using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Security.Cryptography;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Newdelhibarassocia.dhadmin
{
public partial class Receiptpayment : System.Web.UI.Page
{
Class1 obj = new Class1();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
TextBox3.Text=System.DateTime.Now.ToString("yyyy-MM-dd");
TextBox4.Text = System.DateTime.Now.ToString("yyyy-MM-dd");
HealthNewsdata();
billtypedatak();
}
}
public void HealthNewsdata()
{
string qrajneeti = "select top 50 * from newdelhibar_bill where Status!='Cancel' order by id desc";
DataSet dsrajneeti = obj.ReturnDataSet(qrajneeti);
if (dsrajneeti != null && dsrajneeti.Tables[0].Rows.Count > 0)
{
DataGrid2.DataSource = dsrajneeti;
DataGrid2.DataBind();
DataGrid2.Visible = true;
// DataGrid1.DataSource = dsrajneeti;
// DataGrid1.DataBind();
// DataGrid1.Visible = true;
}
else
{
DataGrid2.Visible = false;
}
}
protected void DataGrid2_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
{
if (DataGrid2.Items.Count >= 0)
{
DataGrid2.CurrentPageIndex = e.NewPageIndex;
HealthNewsdata();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
string empty = "";
if (TextBox1.Text != "")
{
empty = empty + " and Billno = '" + TextBox1.Text + "'";
}
if (TextBox2.Text != "")
{
empty = empty + " and Mobile = '" + TextBox2.Text + "'";
}
if (TextBox5.Text != "")
{
empty = empty + " and Ndbano = '" + TextBox5.Text + "'";
}
if (TextBox4.Text != "")
{
empty = empty + " and Daten between '" + TextBox3.Text + "' and '" + TextBox4.Text + "'";
}
if (DropDownList3.SelectedValue != "Select")
{
empty = empty + " and btype = '" + DropDownList3.SelectedValue + "'";
}
string qrajneeti = "select * from newdelhibar_bill where Status!='Cancel' and id!='0' " + empty + " order by id desc";
DataSet dsrajneeti = obj.ReturnDataSet(qrajneeti);
if (dsrajneeti != null && dsrajneeti.Tables[0].Rows.Count > 0)
{
DataGrid2.DataSource = dsrajneeti;
DataGrid2.DataBind();
DataGrid2.Visible = true;
// DataGrid1.DataSource = dsrajneeti;
// DataGrid1.DataBind();
// DataGrid1.Visible = true;
}
else
{
DataGrid2.Visible = false;
}
}
protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
string qrajneeti = "select * from newdelhibar_bill where Paymentmode='" + DropDownList2.SelectedValue + "' and Status!='Cancel' order by id desc";
DataSet dsrajneeti = obj.ReturnDataSet(qrajneeti);
if (dsrajneeti != null && dsrajneeti.Tables[0].Rows.Count > 0)
{
DataGrid2.DataSource = dsrajneeti;
DataGrid2.DataBind();
DataGrid2.Visible = true;
// DataGrid1.DataSource = dsrajneeti;
// DataGrid1.DataBind();
// DataGrid1.Visible = true;
}
else
{
DataGrid2.Visible = false;
}
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
string qrajneeti = "select * from newdelhibar_bill where Status='" + DropDownList1.SelectedValue + "' and Status!='Cancel' order by id desc";
DataSet dsrajneeti = obj.ReturnDataSet(qrajneeti);
if (dsrajneeti != null && dsrajneeti.Tables[0].Rows.Count > 0)
{
DataGrid2.DataSource = dsrajneeti;
DataGrid2.DataBind();
DataGrid2.Visible = true;
// DataGrid1.DataSource = dsrajneeti;
// DataGrid1.DataBind();
// DataGrid1.Visible = true;
}
else
{
DataGrid2.Visible = false;
}
}
protected void DataGrid2_ItemCommand(object source, DataGridCommandEventArgs e)
{
if (e.CommandName == "chk")
{
Label status = (Label)e.Item.FindControl("Labedl5");
Label billno = (Label)e.Item.FindControl("Label1");
Label nd = (Label)e.Item.FindControl("Label22");
HiddenField ids = (HiddenField)e.Item.FindControl("HiddenField5");
Label amount = (Label)e.Item.FindControl("Label4");
if (status.Text!= "SUCCESS")
{
string up = "update newdelhibar_bill set Status='SUCCESS' where Billno='" + billno.Text + "'";
obj.SaveRecord(up);
string qrdue = "select * from Membersduelist where Ndbano='" + nd.Text + "' order by id desc";
DataSet dsdue = obj.ReturnDataSet(qrdue);
string ddue = "0";
int k = 0;
int kk = 0;
if (dsdue != null && dsdue.Tables[0].Rows.Count > 0)
{
ddue = dsdue.Tables[0].Rows[0]["dues"].ToString();
DateTime dt2 = Convert.ToDateTime(dsdue.Tables[0].Rows[0]["Ndbadate"].ToString());
DateTime dt1 = DateTime.Now.AddDays(-1);
var monthCount = dt1.Year != dt1.Year ? ((dt1.Year - dt2.Year - 1) * 12) + (13 - dt2.Month + dt1.Month) : dt1.Month - dt2.Month;
k = 100 * monthCount;
if (ddue != "")
{
int dueson = Convert.ToInt32(ddue) + k;
kk = Convert.ToInt32(dueson) - Convert.ToInt32(amount.Text);
}
if (kk >= 0)
{
string updue = "update Membersduelist set dues='" + kk + "' where Ndbano='" + nd.Text + "'";
obj.SaveRecord(updue);
}
else
{
int result = kk / 100;
string kj = result.ToString().Replace("-", "");
dt2 = dt2.AddMonths(Convert.ToInt32(kj) + monthCount);
string updue = "update Membersduelist set dues='0' , Ndbadate='" + dt2.ToString() + "' where Ndbano='" + nd.Text + "'";
obj.SaveRecord(updue);
}
HealthNewsdata();
// string updue = "update Membersduelist set dues='" + kk + "' where Ndbano='" + nd.Text + "'";
// obj.SaveRecord(updue);
}
}
}
}
protected void Button3_Click(object sender, EventArgs e)
{
string empty = "";
// Filters
if (TextBox1.Text != "")
empty += " AND Billno = '" + TextBox1.Text + "'";
if (TextBox2.Text != "")
empty += " AND Mobile = '" + TextBox2.Text + "'";
if (TextBox5.Text != "")
empty += " AND Ndbano = '" + TextBox5.Text + "'";
if (TextBox4.Text != "")
empty += " AND Daten BETWEEN '" + TextBox3.Text + "' AND '" + TextBox4.Text + "'";
if (DropDownList3.SelectedValue != "Select")
empty += " AND btype = '" + DropDownList3.SelectedValue + "'";
// ✅ Query
string query = @"
SELECT
Billno AS Receipt_No,
FORMAT(Daten,'dd/MM/yyyy') AS Date,
Name,
Ndbano,
Chequeno AS Cheque_No,
Paymentmode AS Payment,
CASE
WHEN CAST(chedate AS DATE) = '1900-01-01' THEN ''
ELSE FORMAT(CAST(chedate AS DATE),'dd/MM/yyyy')
END AS Trans_Date,
btype AS Type,
CAST(ISNULL(totalamount,0) AS DECIMAL(10,2)) AS Amount
FROM newdelhibar_bill
WHERE Status='SUCCESS' AND id!='0' " + empty + @"
ORDER BY btype, id ASC";
DataSet ds = obj.ReturnDataSet(query);
if (ds == null || ds.Tables[0].Rows.Count == 0)
return;
// ================= EXPORT =================
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("content-disposition", "attachment;filename=TypeWiseReport.xls");
Response.Charset = "";
System.IO.StringWriter sw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(sw);
// ===== HEADER =====
// ===== HEADER =====
DateTime fromDate, toDate;
// Try parsing input dates
bool isFromValid = DateTime.TryParse(TextBox3.Text, out fromDate);
bool isToValid = DateTime.TryParse(TextBox4.Text, out toDate);
// Format safely
string fromDateStr = isFromValid ? fromDate.ToString("dd/MM/yyyy") : "";
string toDateStr = isToValid ? toDate.ToString("dd/MM/yyyy") : "";
hw.Write("
");
// Title
hw.Write("");
hw.Write("| Daily Receipt Report | ");
hw.Write("
");
// Date Range
hw.Write("");
hw.Write("| From Date: " + fromDateStr + " To: " + toDateStr + " | ");
hw.Write("
");
hw.Write("
");
decimal grandTotal = 0;
decimal subTotal = 0;
string currentType = "";
int sno = 1; // ✅ S.No counter
// ===== TABLE START =====
hw.Write("");
// Column Header
hw.Write("");
hw.Write("| S.No | Receipt No | Member Name | NDBA No | Payment Mode | Details | Transcation Date | Type | Amount | ");
hw.Write("
");
foreach (DataRow row in ds.Tables[0].Rows)
{
string type = row["Type"].ToString();
decimal amount = Convert.ToDecimal(row["Amount"]);
// 👉 New Type Group
if (currentType != type)
{
// Print previous subtotal
if (currentType != "")
{
hw.Write("");
hw.Write("| Subtotal (" + currentType + ") | ");
hw.Write("" + subTotal.ToString("N2") + " | ");
hw.Write("
");
subTotal = 0;
}
// ✅ RESET S.NO HERE
sno = 1;
// Print Type Header
hw.Write("");
hw.Write("| Bill Type: " + type + " | ");
hw.Write("
");
currentType = type;
}
// 👉 Data Row
hw.Write("");
hw.Write("| " + sno + " | ");
hw.Write("" + row["Receipt_No"] + " | ");
hw.Write("" + row["Name"] + " | ");
hw.Write("" + row["Ndbano"] + " | ");
hw.Write("" + row["Payment"] + " | ");
hw.Write("" + row["Cheque_No"] + " | ");
hw.Write("" + row["Trans_Date"] + " | ");
hw.Write("" + row["Type"] + " | ");
hw.Write("" + amount.ToString("N2") + " | ");
hw.Write("
");
sno++; // increment S.No
subTotal += amount;
grandTotal += amount;
}
// 👉 Last Subtotal
if (currentType != "")
{
hw.Write("");
hw.Write("| Subtotal (" + currentType + ") | ");
hw.Write("" + subTotal.ToString("N2") + " | ");
hw.Write("
");
}
// 👉 GRAND TOTAL
hw.Write("");
hw.Write("| GRAND TOTAL | ");
hw.Write("" + grandTotal.ToString("N2") + " | ");
hw.Write("
");
hw.Write("
");
Response.Write(sw.ToString());
Response.End();
}
protected void Button4_Click(object sender, EventArgs e)
{
string empty = "";
if (TextBox1.Text != "")
{
empty = empty + " and Billno = '" + TextBox1.Text + "'";
}
if (TextBox2.Text != "")
{
empty = empty + " and Mobile = '" + TextBox2.Text + "'";
}
if (TextBox5.Text != "")
{
empty = empty + " and Ndbano = '" + TextBox5.Text + "'";
}
if (TextBox4.Text != "")
{
empty = empty + " and Daten between '" + TextBox3.Text + "' and '" + TextBox4.Text + "'";
}
if (DropDownList3.SelectedValue != "Select")
{
empty = empty + " and btype = '" + DropDownList3.SelectedValue + "'";
}
string qrajneeti = "select ROW_NUMBER() OVER (ORDER BY newdelhibar_bill.id) AS S_No,newdelhibar_bill.Name,newdelhibar_bill.Ndbano,newdelhibar_bill.BCDno,Memberslist.Dob,newdelhibar_bill.Mobile,Memberslist.Resid_1 as Address,Memberslist.Email_id from newdelhibar_bill inner join Memberslist on Memberslist.Ndbano=newdelhibar_bill.Ndbano where newdelhibar_bill.Status!='Cancel' and newdelhibar_bill.Status='SUCCESS' and newdelhibar_bill.id!='0' " + empty + " order by Daten desc";
DataSet dsrajneeti = obj.ReturnDataSet(qrajneeti);
if (dsrajneeti != null && dsrajneeti.Tables[0].Rows.Count > 0)
{
DataGrid1.DataSource = dsrajneeti;
DataGrid1.DataBind();
DataGrid1.Visible = true;
}
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "inline;filename=memberlistreport.xls");
Response.Charset = "";
this.EnableViewState = false;
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
// Add custom header manually (as HTML)
oHtmlTextWriter.Write("");
oHtmlTextWriter.Write("| Daily Payment Report |
");
oHtmlTextWriter.Write("| From Date: " + TextBox3.Text + " To:" + TextBox4.Text + " |
");
oHtmlTextWriter.Write("
");
// Render the DataGrid
DataGrid1.RenderControl(oHtmlTextWriter);
// Add custom footer manually
//oHtmlTextWriter.Write("
");
//oHtmlTextWriter.Write("| Total Amount: " + tamount + " |
");
//oHtmlTextWriter.Write("
");
Response.Write(oStringWriter.ToString());
Response.End();
}
void billtypedatak()
{
string qrajneeti = "select * from tb_billmaster order by id desc";
DataSet dsrajneeti = obj.ReturnDataSet(qrajneeti);
if (dsrajneeti != null && dsrajneeti.Tables[0].Rows.Count > 0)
{
DropDownList3.Visible = true;
DropDownList3.DataSource = dsrajneeti;
DropDownList3.DataTextField = "btype";
DropDownList3.DataValueField = "btype";
DropDownList3.DataBind();
DropDownList3.Items.Insert(0, "Select");
}
}
protected void DropDownList3_SelectedIndexChanged(object sender, EventArgs e)
{
string qrajneeti = "select * from newdelhibar_bill where Status!='Cancel' and btype='"+DropDownList3.SelectedValue+"' order by id desc";
DataSet dsrajneeti = obj.ReturnDataSet(qrajneeti);
if (dsrajneeti != null && dsrajneeti.Tables[0].Rows.Count > 0)
{
DataGrid2.DataSource = dsrajneeti;
DataGrid2.DataBind();
DataGrid2.Visible = true;
// DataGrid1.DataSource = dsrajneeti;
// DataGrid1.DataBind();
// DataGrid1.Visible = true;
}
else
{
DataGrid2.Visible = false;
}
}
}
}