MemoryAssistant

using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using ReminderData; using System.Configuration; namespace MemoryAssistant { public partial class Form1 : Form { //ListenumUnits = new List () { "Months", "Years" }; //string ConnectionString = @"Provider=SQLNCLI11;Data Source = DESKTOP - 0J5PE19\SQLEXPRESS;Integrated Security = SSPI; Initial Catalog = Reminders"; //string ConnectionString = @"Server=DESKTOP-0J5PE19\SQLEXPRESS;Database=Reminders;Trusted_Connection=True"; string ConnectionString = ConfigurationManager.AppSettings["connString"]; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { // TODO: This line of code loads data into the 'dataSet1.Events' table. You can move, or remove it, as needed. //this.eventsTableAdapter.Fill(this.dataSet1.Events); List Events = new List (); Reminder rem = new Reminder(); Events = rem.DueEvents(ConnectionString); dataGridView1.DataSource = Events; HideFields(); } private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { txtKey.Text = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString(); txtDescription.Text = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString(); string[] dateParts = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString().Split(' '); txtDateStart.Text = dateParts[0]; dateParts = dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString().Split(' '); txtDateEnd.Text = dateParts[0]; dateParts = dataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString().Split(' '); txtDateRemind.Text = dateParts[0]; chkDone.Checked = bool.Parse(dataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString()); chkRenew.Checked = bool.Parse(dataGridView1.Rows[e.RowIndex].Cells[6].Value.ToString()); txtRenewUnit.Text = dataGridView1.Rows[e.RowIndex].Cells[7].Value.ToString(); txtRenewNo.Text = dataGridView1.Rows[e.RowIndex].Cells[8].Value.ToString(); btnUpdate.Text = "Update"; ShowFields(); } private void btnNew_Click(object sender, EventArgs e) { ClearData(); btnUpdate.Text = "Save"; ShowFields(); } private void ClearData() { txtKey.Text = ""; txtDescription.Text = ""; txtDateStart.Text = ""; txtDateEnd.Text = ""; txtDateRemind.Text = ""; chkDone.Checked = false; chkRenew.Checked = false; txtRenewUnit.Text = ""; txtRenewNo.Text = ""; } private void btnUpdate_Click(object sender, EventArgs e) { List sqlData = new List (); sqlData.Add(txtKey.Text); sqlData.Add(txtDescription.Text); string[] dateParts = txtDateStart.Text.Split('/'); sqlData.Add(dateParts[2] + "-" + dateParts[1] + "-" + dateParts[0]); dateParts = txtDateEnd.Text.Split('/'); sqlData.Add(dateParts[2] + "-" + dateParts[1] + "-" + dateParts[0]); dateParts = txtDateRemind.Text.Split('/'); sqlData.Add(dateParts[2] + "-" + dateParts[1] + "-" + dateParts[0]); sqlData.Add(chkDone.Checked.ToString()); sqlData.Add(chkRenew.Checked.ToString()); sqlData.Add(txtRenewUnit.Text); sqlData.Add(txtRenewNo.Text); Reminder rem = new Reminder(); if (btnUpdate.Text == "Save") { txtError.Text = rem.InsertSqlData(ConnectionString, sqlData); } else { List renewSqlData = new List (); if (chkRenew.Checked == true && chkDone.Checked == true) { renewSqlData = sqlData.ToList(); if (txtRenewUnit.Text == "Months") { renewSqlData[2] = DateTime.Parse(sqlData[2]).AddMonths(Int32.Parse(sqlData[8])).ToString("yyyy-MM-dd"); renewSqlData[3] = DateTime.Parse(sqlData[3]).AddMonths(Int32.Parse(sqlData[8])).ToString("yyyy-MM-dd"); renewSqlData[4] = DateTime.Parse(sqlData[4]).AddMonths(Int32.Parse(sqlData[8])).ToString("yyyy-MM-dd"); renewSqlData[5] = "0"; } else if (txtRenewUnit.Text == "Years") { renewSqlData[2] = DateTime.Parse(sqlData[2]).AddYears(Int32.Parse(sqlData[8])).ToString("yyyy-MM-dd"); renewSqlData[3] = DateTime.Parse(sqlData[3]).AddYears(Int32.Parse(sqlData[8])).ToString("yyyy-MM-dd"); renewSqlData[4] = DateTime.Parse(sqlData[4]).AddYears(Int32.Parse(sqlData[8])).ToString("yyyy-MM-dd"); renewSqlData[5] = "0"; } } txtError.Text = rem.UpdateSqlData(ConnectionString, sqlData, renewSqlData); } UpdateDataGrid(); ClearData(); btnUpdate.Text = "Update"; HideFields(); } private void btnExit_Click(object sender, EventArgs e) { Application.Exit(); } private void btnSelect_Click(object sender, EventArgs e) { UpdateDataGrid(); } private void UpdateDataGrid() { Reminder rem = new Reminder(); if (rdoAll.Checked == true) { List Events = new List (); Events = rem.AllEvents(ConnectionString); dataGridView1.DataSource = Events; } else if (rdoOpen.Checked == true) { List Events = new List (); Events = rem.OpenEvents(ConnectionString); dataGridView1.DataSource = Events; } else { List Events = new List (); Events = rem.DueEvents(ConnectionString); dataGridView1.DataSource = Events; } } private void rdoOpen_CheckedChanged(object sender, EventArgs e) { Reminder rem = new Reminder(); if (rdoOpen.Checked == true) { List Events = new List (); Events = rem.OpenEvents(ConnectionString); dataGridView1.DataSource = Events; } } private void rdoDue_CheckedChanged(object sender, EventArgs e) { if (rdoDue.Checked == true) { Reminder rem = new Reminder(); List Events = new List (); Events = rem.DueEvents(ConnectionString); dataGridView1.DataSource = Events; } } private void rdoAll_CheckedChanged(object sender, EventArgs e) { if (rdoAll.Checked == true) { Reminder rem = new Reminder(); List Events = new List (); Events = rem.AllEvents(ConnectionString); dataGridView1.DataSource = Events; } } private void HideFields() { lblKey.Visible = false; lblDescription.Visible = false; lblDone.Visible = false; lblDateStart.Visible = false; lblDateEnd.Visible = false; lblDateRemind.Visible = false; lblRenew.Visible = false; lblRenewUnit.Visible = false; lblRenewNo.Visible = false; txtKey.Visible = false; txtDescription.Visible = false; chkDone.Visible = false; txtDateStart.Visible = false; txtDateEnd.Visible = false; txtDateRemind.Visible = false; chkRenew.Visible = false; txtRenewUnit.Visible = false; txtRenewNo.Visible = false; txtError.Visible = false; btnUpdate.Visible = false; } private void ShowFields() { lblKey.Visible = true; lblDescription.Visible = true; lblDone.Visible = true; lblDateStart.Visible = true; lblDateEnd.Visible = true; lblDateRemind.Visible = true; lblRenew.Visible = true; lblRenewUnit.Visible = true; lblRenewNo.Visible = true; txtKey.Visible = true; txtDescription.Visible = true; chkDone.Visible = true; txtDateStart.Visible = true; txtDateEnd.Visible = true; txtDateRemind.Visible = true; chkRenew.Visible = true; txtRenewUnit.Visible = true; txtRenewNo.Visible = true; btnUpdate.Visible = true; } // Empty paragraphs private void checkBox1_CheckedChanged(object sender, EventArgs e) { } private void label6_Click(object sender, EventArgs e) { } private void textBox3_TextChanged(object sender, EventArgs e) { } private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { } } }