private void Lilie_Rates_Load(object sender, EventArgs e) { dateTimePicker1.MaxDate = DateTime.Today; try{ String month = dateTimePicker1.Value.ToString("MM-yyyy"); List<String> dates = new List<string>(); List<DateRatePair> lstPairs = new List<DateRatePair>(); String date1; cmd.Connection = conn; conn.Open(); cmd.CommandText = ("SELECT Lilie_Date,Rate FROM lilie_master WHERE Lilie_Date LIKE '%" + month + "%' ORDER BY Lilie_Date ASC"); //OleDbDataReader rd = cmd.ExecuteReader(); SqlCeDataReader rd = cmd.ExecuteReader(); while (rd.Read()) { date1 = rd["Lilie_Date"].ToString(); if (dates.Contains(date1)) { continue; } else { dates.Add(date1); DateRatePair aPair = new DateRatePair(); aPair.Date = date1; String b = aPair.Rate = rd["Rate"].ToString(); lstPairs.Add(aPair); } } conn.Close(); DataTable dt = ListToDataTable(lstPairs); dataGridView1.DataSource = dt; dataGridView1.Refresh(); for (int i = 0; i <= dataGridView1.Rows.Count-1 ; i++) { if (dataGridView1.Rows[i].Cells[1].Value.ToString() == "") { String dts=dataGridView1.Rows[i].Cells[0].Value.ToString(); cmd.Connection = conn; conn.Open(); int s = 0; cmd.CommandText = ("UPDATE lilie_master SET Rate='" + s + "' WHERE Lilie_Date='" + dataGridView1.Rows[i].Cells[0].Value.ToString() + "'"); cmd.ExecuteNonQuery(); conn.Close(); } } ds.Namespace = "rate_dataset"; dt.TableName = "Rate_tbl"; ds.Tables.Add(dt); //ds.WriteXmlSchema("Rate_View.xml"); ds.WriteXmlSchema("Rates.xsd"); if (dataGridView1.Rows.Count > 0) { button3.Enabled = true; } else if (dataGridView1.Rows.Count <= 0) { button3.Enabled = false; MessageBox.Show("Add lili owners first from : \nLilie Owners > Add Owner ", "Add Owners", MessageBoxButtons.OK, MessageBoxIcon.Warning); } dataGridView1.ColumnHeadersDefaultCellStyle.Font = new Font("Microsoft Sans Serif", 12F, FontStyle.Bold, GraphicsUnit.Pixel); dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.PaleVioletRed; dataGridView1.EnableHeadersVisualStyles = false; } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void dateTimePicker1_ValueChanged(object sender, EventArgs e) { try{ String month = dateTimePicker1.Value.ToString("MM-yyyy"); List<String> dates = new List<string>(); List<DateRatePair> lstPairs = new List<DateRatePair>(); String date1; cmd.Connection = conn; conn.Open(); cmd.CommandText = ("SELECT Lilie_Date,Rate FROM lilie_master WHERE Lilie_Date LIKE '%" + month + "%' ORDER BY Lilie_Date ASC"); //OleDbDataReader rd = cmd.ExecuteReader(); SqlCeDataReader rd = cmd.ExecuteReader(); while (rd.Read()) { date1 = rd["Lilie_Date"].ToString(); if (dates.Contains(date1)) { continue; } else { dates.Add(date1); DateRatePair aPair = new DateRatePair(); aPair.Date = date1; String b=aPair.Rate = rd["Rate"].ToString(); lstPairs.Add(aPair); } } conn.Close(); dt = ListToDataTable(lstPairs); dataGridView1.DataSource = dt; dataGridView1.Refresh(); for (int i = 0; i <=dataGridView1.Rows.Count-1; i++) { if (dataGridView1.Rows[i].Cells[1].Value.ToString() == "") { cmd.Connection = conn; conn.Open(); int s=0; cmd.CommandText = ("UPDATE lilie_master SET Rate='" + s + "' WHERE Lilie_Date='" + dataGridView1.Rows[i].Cells[0].Value.ToString()+ "'"); cmd.ExecuteNonQuery(); conn.Close(); } } ds.Namespace = "rate_dataset"; dt.TableName = "Rate_tbl"; ds.Tables.Add(dt); ds.WriteXmlSchema("Rates.xsd"); if (dataGridView1.Rows.Count > 0) { button3.Enabled = true; } else if (dataGridView1.Rows.Count <= 0) { button3.Enabled = false; // MessageBox.Show("Add lili owners first from : \nLilie Owners > Add Owner ", "Add Owners", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }