using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Newdelhibarassocia.dhadmin
{
public partial class addpenalty : System.Web.UI.Page
{
Class1 obj = new Class1();
SqlConnection connect = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
SqlDataAdapter adp;
SqlCommand cmd;
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
DateTime utcTime = DateTime.UtcNow;
// Get Indian Standard Time Zone
TimeZoneInfo indiaTimeZone = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
// Convert UTC to IST
DateTime indiaTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, indiaTimeZone);
TextBox121.Text = indiaTime.ToString("yyyy-MM-dd");
billtypedatak();
SetInitialRow();
billadd();
// userdetails();
// datak();
}
}
void billadd()
{
int kk = 0;
string qras = "select top 1 * from newdelhibar_bill order by id desc";
DataSet dss = obj.ReturnDataSet(qras);
if (dss != null && dss.Tables[0].Rows.Count > 0)
{
kk = Convert.ToInt32(dss.Tables[0].Rows[0]["id"].ToString()) + 1;
}
TextBox7.Text=kk.ToString();
}
// array list
#region arrylist for objection
private void SetInitialRow()
{
DataTable dt = new DataTable();
DataRow dr = null;
dt.Columns.Add(new DataColumn("RowNumber", typeof(string)));
dt.Columns.Add(new DataColumn("Column1", typeof(string)));
dt.Columns.Add(new DataColumn("Column2", typeof(string)));
dr = dt.NewRow();
dr["RowNumber"] = 1;
dr["Column1"] = string.Empty;
dr["Column2"] = string.Empty;
dt.Rows.Add(dr);
//dr = dt.NewRow();
//Store the DataTable in ViewState
ViewState["CurrentTable"] = dt;
Gridview1.DataSource = dt;
Gridview1.DataBind();
}
private void AddNewRowToGrid()
{
int rowIndex = 0;
if (ViewState["CurrentTable"] != null)
{
DataTable dtCurrentTable = (DataTable)ViewState["CurrentTable"];
DataRow drCurrentRow = null;
if (dtCurrentTable.Rows.Count > 0)
{
for (int i = 1; i <= dtCurrentTable.Rows.Count; i++)
{
//extract the TextBox values
TextBox box1 = (TextBox)Gridview1.Rows[rowIndex].Cells[1].FindControl("TextBox1");
TextBox box2 = (TextBox)Gridview1.Rows[rowIndex].Cells[2].FindControl("TextBox2");
drCurrentRow = dtCurrentTable.NewRow();
drCurrentRow["RowNumber"] = i + 1;
dtCurrentTable.Rows[i - 1]["Column1"] = box1.Text;
dtCurrentTable.Rows[i - 1]["Column2"] = box2.Text;
rowIndex++;
}
dtCurrentTable.Rows.Add(drCurrentRow);
ViewState["CurrentTable"] = dtCurrentTable;
Gridview1.DataSource = dtCurrentTable;
Gridview1.DataBind();
}
}
else
{
Response.Write("ViewState is null");
}
//Set Previous Data on Postbacks
SetPreviousData();
}
private void SetPreviousData()
{
int rowIndex = 0;
if (ViewState["CurrentTable"] != null)
{
DataTable dt = (DataTable)ViewState["CurrentTable"];
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
TextBox box1 = (TextBox)Gridview1.Rows[rowIndex].Cells[1].FindControl("TextBox1");
TextBox box2 = (TextBox)Gridview1.Rows[rowIndex].Cells[2].FindControl("TextBox2");
box1.Text = dt.Rows[i]["Column1"].ToString();
box2.Text = dt.Rows[i]["Column2"].ToString();
rowIndex++;
}
}
}
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
LinkButton lb = (LinkButton)sender;
GridViewRow gvRow = (GridViewRow)lb.NamingContainer;
int rowID = gvRow.RowIndex;
if (ViewState["CurrentTable"] != null)
{
DataTable dt = (DataTable)ViewState["CurrentTable"];
if (dt.Rows.Count > 1)
{
if (gvRow.RowIndex < dt.Rows.Count - 1)
{
//Remove the Selected Row data and reset row number
dt.Rows.Remove(dt.Rows[rowID]);
ResetRowID(dt);
}
}
//Store the current data in ViewState for future reference
ViewState["CurrentTable"] = dt;
//Re bind the GridView for the updated data
Gridview1.DataSource = dt;
Gridview1.DataBind();
}
//Set Previous Data on Postbacks
SetPreviousData();
}
private void ResetRowID(DataTable dt)
{
int rowNumber = 1;
if (dt.Rows.Count > 0)
{
foreach (DataRow row in dt.Rows)
{
row[0] = rowNumber;
rowNumber++;
}
}
}
protected void ButtonAdd_Click(object sender, EventArgs e)
{
AddNewRowToGrid();
}
#endregion
protected void Button1_Click(object sender, EventArgs e)
{
if (TextBox31.Text != "")
{
if (Literal8.Text != "")
{
billadd();
connect.Open();
cmd = new SqlCommand("insert into newdelhibar_bill (Billno,Name,Mobile,NDBAno,BCDno,Daten,Address,Headermessage,Paymentmode,Footermessage,totalamount,btype,Status,Chequeno,chedate,fdate,todate) values (@Billno,@Name,@Mobile,@NDBAno,@BCDno,@Daten,@Address,@Headermessage,@Paymentmode,@Footermessage,@totalamount,@btype,@Status,@Chequeno,@chedate,@fdate,@todate)", connect);
cmd.Parameters.Add("@Billno", System.Data.SqlDbType.VarChar);
cmd.Parameters["@Billno"].Value = TextBox7.Text;
cmd.Parameters.Add("@Name", System.Data.SqlDbType.VarChar);
cmd.Parameters["@Name"].Value = TextBox31.Text;
cmd.Parameters.Add("@Mobile", System.Data.SqlDbType.VarChar);
cmd.Parameters["@Mobile"].Value = TextBox71.Text;
cmd.Parameters.Add("@NDBAno", System.Data.SqlDbType.VarChar);
cmd.Parameters["@NDBAno"].Value = TextBox2.Text;
cmd.Parameters.Add("@BCDno", System.Data.SqlDbType.VarChar);
cmd.Parameters["@BCDno"].Value = TextBox4.Text;
cmd.Parameters.Add("@Daten", System.Data.SqlDbType.VarChar);
cmd.Parameters["@Daten"].Value = TextBox121.Text;
cmd.Parameters.Add("@Address", System.Data.SqlDbType.VarChar);
cmd.Parameters["@Address"].Value = TextBox5.Text;
cmd.Parameters.Add("@Headermessage", System.Data.SqlDbType.VarChar);
cmd.Parameters["@Headermessage"].Value = TextBox6.Text;
cmd.Parameters.Add("@Paymentmode", System.Data.SqlDbType.VarChar);
cmd.Parameters["@Paymentmode"].Value = DropDownList2.SelectedValue;
cmd.Parameters.Add("@Footermessage", System.Data.SqlDbType.VarChar);
cmd.Parameters["@Footermessage"].Value = TextBox3.Text;
cmd.Parameters.Add("@totalamount", System.Data.SqlDbType.VarChar);
cmd.Parameters["@totalamount"].Value = Literal8.Text;
cmd.Parameters.Add("@btype", System.Data.SqlDbType.VarChar);
cmd.Parameters["@btype"].Value = DropDownList1.SelectedValue;
cmd.Parameters.Add("@Status", System.Data.SqlDbType.VarChar);
cmd.Parameters["@Status"].Value = "SUCCESS";
//Chequeno,chedate,fdate,todate
cmd.Parameters.Add("@Chequeno", System.Data.SqlDbType.VarChar);
cmd.Parameters["@Chequeno"].Value = TextBox8.Text;
cmd.Parameters.Add("@chedate", System.Data.SqlDbType.VarChar);
cmd.Parameters["@chedate"].Value = TextBox9.Text;
cmd.Parameters.Add("@fdate", System.Data.SqlDbType.VarChar);
cmd.Parameters["@fdate"].Value = TextBox10.Text;
cmd.Parameters.Add("@todate", System.Data.SqlDbType.VarChar);
cmd.Parameters["@todate"].Value = TextBox11.Text;
cmd.ExecuteNonQuery();
connect.Close();
for (int i = 0; i < Gridview1.Rows.Count; i++)
{
TextBox bnn = (TextBox)Gridview1.Rows[i].FindControl("TextBox1");
TextBox namobileme = (TextBox)Gridview1.Rows[i].FindControl("TextBox2");
connect.Open();
cmd = new SqlCommand("insert into newdelhibar_rowbill (Billno,Particulars,Amount) values (@Billno,@Particulars,@Amount)", connect);
cmd.Parameters.Add("@Billno", System.Data.SqlDbType.VarChar);
cmd.Parameters["@Billno"].Value = TextBox7.Text;
cmd.Parameters.Add("@Particulars", System.Data.SqlDbType.VarChar);
cmd.Parameters["@Particulars"].Value = bnn.Text;
cmd.Parameters.Add("@Amount", System.Data.SqlDbType.VarChar);
cmd.Parameters["@Amount"].Value = namobileme.Text;
cmd.ExecuteNonQuery();
connect.Close();
}
Panel1.Visible = true;
Panel2.Visible = true;
userdetails();
datak();
billadd();
RegisterStartupScript("12", "");
}
else
{
RegisterStartupScript("12", "");
}
}
else
{
RegisterStartupScript("12", "");
}
}
void userdetails()
{
Panel3.Visible=true;
Panel1.Visible = true;
Panel2.Visible = true;
string qras = "select * from newdelhibar_bill where Billno='" + TextBox7.Text + "'";
DataSet dss = obj.ReturnDataSet(qras);
if (dss != null && dss.Tables[0].Rows.Count > 0)
{
Literal10.Text=DropDownList1.SelectedValue.ToString();
Literal3.Text = dss.Tables[0].Rows[0]["Name"].ToString();
if (dss.Tables[0].Rows[0]["Daten"].ToString() != "")
{
DateTime dt = Convert.ToDateTime(dss.Tables[0].Rows[0]["Daten"].ToString());
if (dt.ToString("dd/MM/yyyy").Replace("12:00:00 AM", "") != "01/01/1900")
{
Literal2.Text = dt.ToString("dd/MM/yyyy").Replace("12:00:00 AM", "");
}
}
Literal4.Text = dss.Tables[0].Rows[0]["NDBAno"].ToString();
Literal1.Text = dss.Tables[0].Rows[0]["Billno"].ToString();
Literal4.Text = dss.Tables[0].Rows[0]["NDBAno"].ToString();
Literal5.Text = dss.Tables[0].Rows[0]["BCDno"].ToString();
Literal6.Text = dss.Tables[0].Rows[0]["Address"].ToString();
// Literal7.Text = dss.Tables[0].Rows[0]["Headermessage"].ToString();
Literal9.Text = dss.Tables[0].Rows[0]["Footermessage"].ToString();
//
Literal18.Text = DropDownList1.SelectedValue.ToString();
Literal13.Text = dss.Tables[0].Rows[0]["Name"].ToString();
if (dss.Tables[0].Rows[0]["Daten"].ToString() != "")
{
DateTime dt = Convert.ToDateTime(dss.Tables[0].Rows[0]["Daten"].ToString());
if (dt.ToString("dd/MM/yyyy").Replace("12:00:00 AM", "") != "01/01/1900")
{
Literal12.Text = dt.ToString("dd/MM/yyyy").Replace("12:00:00 AM", "").Replace("01/01/1900", "");
}
}
Literal14.Text = dss.Tables[0].Rows[0]["NDBAno"].ToString();
Literal11.Text = dss.Tables[0].Rows[0]["Billno"].ToString();
Literal14.Text = dss.Tables[0].Rows[0]["NDBAno"].ToString();
Literal15.Text = dss.Tables[0].Rows[0]["BCDno"].ToString();
Literal16.Text = dss.Tables[0].Rows[0]["Address"].ToString();
string fmessadte = "";
if (dss.Tables[0].Rows[0]["fdate"].ToString() != "")
{
DateTime dts = Convert.ToDateTime(dss.Tables[0].Rows[0]["fdate"].ToString().Replace("12:00:00 AM", ""));
if (dts.ToString("dd/MM/yyyy").Replace("12:00:00 AM", "") != "01/01/1900")
{
fmessadte = "From Date:" + dts.ToString("dd/MM/yyy").Replace("12:00:00 AM", "").Replace("01/01/1900", "") + " ";
}
}
if (dss.Tables[0].Rows[0]["todate"].ToString() != "")
{
DateTime dt2 = Convert.ToDateTime(dss.Tables[0].Rows[0]["todate"].ToString().Replace("12:00:00 AM", ""));
if (dt2.ToString("dd/MM/yyyy").Replace("12:00:00 AM", "") != "01/01/1900")
{
fmessadte = fmessadte + "To Date:" + dt2.ToString("dd/MM/yyy").Replace("12:00:00 AM", "").Replace("01/01/1900", "");
}
}
Literal20.Text = dss.Tables[0].Rows[0]["Footermessage"].ToString() ;
Literal9.Text = dss.Tables[0].Rows[0]["Footermessage"].ToString() ;
string q = "Select SUM(CAST(Amount as int)) from newdelhibar_rowbill where Billno='" + TextBox7.Text + "'";
DataSet ds = obj.ReturnDataSet(q);
if (ds != null && ds.Tables[0].Rows.Count > 0)
{
Literal8.Text = ds.Tables[0].Rows[0][0].ToString();
Literal19.Text = ds.Tables[0].Rows[0][0].ToString();
DateTime dts1 = Convert.ToDateTime(dss.Tables[0].Rows[0]["chedate"].ToString().Replace("12:00:00 AM", ""));
//,,,
string kheadermessage = "Sir(s)/Madam, We Acknowledge with thanks the receipt for Rs. "+ Literal8.Text + " vide Cheque No./UPI No. "+ dss.Tables[0].Rows[0]["Chequeno"].ToString() + " Dated : "+ dts1.ToString("dd/MM/yyyy").Replace("01/01/1900", "") + " , Bank towards the following:";
Literal7.Text = kheadermessage;
Literal17.Text = kheadermessage;
string upd = "update newdelhibar_bill set totalamount='" + Literal8.Text + "' where Billno='" + TextBox7.Text + "'";
obj.SaveRecord(upd);
}
if (Literal10.Text == "SUBSCRIPTION FEE")
{
string qrdue = "select * from Membersduelist where Ndbano='" + Literal4.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(Literal8.Text);
}
if (kk >= 0)
{
string updue = "update Membersduelist set dues='" + kk + "',Ndbadate='" + TextBox12.Text + "' where Ndbano='" + Literal4.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='" + TextBox12.Text + "' where Ndbano='" + Literal4.Text + "'";
obj.SaveRecord(updue);
}
}
}
if (DropDownList1.SelectedValue == "NEW MEMBERSHIP")
{
connect.Open();
cmd = new SqlCommand("insert into Membersduelist (M_Type,Ndbano,mdate,Ndbadate,Bcdenroll,F_name,dues,Paid) values (@M_Type,@Ndbano,@mdate,@Ndbadate,@Bcdenroll,@F_name,@dues,@Paid)", connect);
cmd.Parameters.Add("@M_Type", System.Data.SqlDbType.VarChar);
cmd.Parameters["@M_Type"].Value = "";
cmd.Parameters.Add("@Ndbano", System.Data.SqlDbType.VarChar);
cmd.Parameters["@Ndbano"].Value = TextBox2.Text;
cmd.Parameters.Add("@mdate", System.Data.SqlDbType.VarChar);
cmd.Parameters["@mdate"].Value = System.DateTime.Now.ToString("MM/dd/yyyy");
cmd.Parameters.Add("@Ndbadate", System.Data.SqlDbType.VarChar);
cmd.Parameters["@Ndbadate"].Value = TextBox12.Text;
cmd.Parameters.Add("@Bcdenroll", System.Data.SqlDbType.VarChar);
cmd.Parameters["@Bcdenroll"].Value = TextBox4.Text;
cmd.Parameters.Add("@F_name", System.Data.SqlDbType.VarChar);
cmd.Parameters["@F_name"].Value = TextBox31.Text;
cmd.Parameters.Add("@dues", System.Data.SqlDbType.VarChar);
cmd.Parameters["@dues"].Value = "0";
cmd.Parameters.Add("@Paid", System.Data.SqlDbType.VarChar);
cmd.Parameters["@Paid"].Value = Literal19.Text;
//flags
cmd.ExecuteNonQuery();
connect.Close();
}
}
}
void datak()
{
string qrajneeti = "select * from newdelhibar_rowbill where Billno='"+ TextBox7.Text + "' order by id asc";
DataSet dsrajneeti = obj.ReturnDataSet(qrajneeti);
if (dsrajneeti != null && dsrajneeti.Tables[0].Rows.Count > 0)
{
DataGrid5.Visible = true;
DataGrid5.DataSource = dsrajneeti;
DataGrid5.DataBind();
DataGrid1.Visible = true;
DataGrid1.DataSource = dsrajneeti;
DataGrid1.DataBind();
}
else
{
DataGrid5.Visible = false;
}
}
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)
{
DropDownList1.Visible = true;
DropDownList1.DataSource = dsrajneeti;
DropDownList1.DataTextField = "btype";
DropDownList1.DataValueField = "btype";
DropDownList1.DataBind();
DropDownList1.Items.Insert(0, "Select");
}
}
protected void Button2_Click(object sender, EventArgs e)
{
string qrajneeti = "select * from Memberslist where Ndbano='"+ TextBox2.Text + "' order by id desc";
DataSet dsrajneeti = obj.ReturnDataSet(qrajneeti);
if (dsrajneeti != null && dsrajneeti.Tables[0].Rows.Count > 0)
{
TextBox31.Text = dsrajneeti.Tables[0].Rows[0]["F_name"].ToString() + " " + dsrajneeti.Tables[0].Rows[0]["M_name"].ToString() + " " + dsrajneeti.Tables[0].Rows[0]["L_name"].ToString();
TextBox71.Text = dsrajneeti.Tables[0].Rows[0]["Mobile_1"].ToString();
TextBox4.Text = dsrajneeti.Tables[0].Rows[0]["Bcdenroll"].ToString();
TextBox5.Text = dsrajneeti.Tables[0].Rows[0]["Resid_1"].ToString();
}
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList1.SelectedValue == "NEW MEMBERSHIP")
{
Panel4.Visible = true;
Literal21.Text = "Certificate";
DateTime today = DateTime.Today;
DateTime firstDayOfMonth = new DateTime(today.Year, today.Month, 1);
TextBox12.Text = firstDayOfMonth.ToString("yyyy-MM-dd");
TextBox10.Text = firstDayOfMonth.ToString("yyyy-MM-dd");
// Add 15 months, then get last day of that month
DateTime lastDayAfter15Months = firstDayOfMonth
.AddMonths(12) // go to next month
.AddDays(-1); // go back 1 day
TextBox11.Text = lastDayAfter15Months.ToString("yyyy-MM-dd");
// TextBox11.Text = firstDayOfMonth.AddMonths(15).ToString("yyyy-MM-dd");
TextBox3.Text = DropDownList1.SelectedValue + " SUBSCRIPTION FEE PAID FROM " + firstDayOfMonth.ToString("dd-MM-yyyy") + " TO " + lastDayAfter15Months.ToString("dd-MM-yyyy");
}
if (DropDownList1.SelectedValue == "SUBSCRIPTION FEE")
{
DateTime today = DateTime.Today;
// First day of next month, then subtract 1 day
DateTime lastDayOfMonth = new DateTime(today.Year, today.Month, 1)
.AddMonths(1)
.AddDays(-1);
TextBox12.Text = lastDayOfMonth.ToString("yyyy-MM-dd");
TextBox10.Text = lastDayOfMonth.ToString("yyyy-MM-dd");
TextBox11.Text = lastDayOfMonth.ToString("yyyy-MM-dd");
TextBox3.Text = "SUBSCRIPTION FEE PAID TILL " + lastDayOfMonth.ToString("dd-MM-yyyy") ;
}
}
//protected void TextBox12_TextChanged(object sender, EventArgs e)
//{
// if (DropDownList1.SelectedValue == "NEW MEMBERSHIP")
// {
// // Panel4.Visible = true;
// // Literal21.Text = "Certificate";
// DateTime today;
// if (DateTime.TryParse(TextBox12.Text, out today))
// {
// DateTime firstDayOfMonth = new DateTime(today.Year, today.Month, 1);
// TextBox12.Text = firstDayOfMonth.ToString("yyyy-MM-dd");
// TextBox10.Text = firstDayOfMonth.ToString("yyyy-MM-dd");
// // Add 15 months, then get last day of that month
// DateTime lastDayAfter15Months = firstDayOfMonth
// .AddMonths(12) // go to next month
// .AddDays(-1); // go back 1 day
// TextBox11.Text = lastDayAfter15Months.ToString("yyyy-MM-dd");
// // TextBox11.Text = firstDayOfMonth.AddMonths(15).ToString("yyyy-MM-dd");
// TextBox3.Text = DropDownList1.SelectedValue + " SUBSCRIPTION FEE PAID FROM " + firstDayOfMonth.ToString("dd-MM-yyyy") + " TO " + lastDayAfter15Months.ToString("dd-MM-yyyy");
// }
// else
// {
// // Handle invalid date input
// // TextBox12.Text = "Invalid Date";
// }
// }
// if (DropDownList1.SelectedValue == "SUBSCRIPTION FEE")
// {
// DateTime today;
// if (DateTime.TryParse(TextBox12.Text, out today))
// {
// DateTime firstDayOfMonth = new DateTime(today.Year, today.Month, 1);
// // Add 15 months, then get last day of that month
// DateTime lastDayAfter15Months = firstDayOfMonth
// .AddDays(-1); // go back 1 day
// TextBox12.Text = lastDayAfter15Months.ToString("yyyy-MM-dd");
// TextBox10.Text = lastDayAfter15Months.ToString("yyyy-MM-dd");
// TextBox11.Text = lastDayAfter15Months.ToString("yyyy-MM-dd");
// // TextBox11.Text = firstDayOfMonth.AddMonths(15).ToString("yyyy-MM-dd");
// TextBox3.Text = "SUBSCRIPTION FEE PAID TILL " + lastDayAfter15Months.ToString("dd-MM-yyyy") ;
// }
// else
// {
// // Handle invalid date input
// // TextBox12.Text = "Invalid Date";
// }
// }
//}
}
}