private void dayParamToolStripMenuItem_Click(object sender, EventArgs e) { dayParam dp = new dayParam(); dp.Tag = this; if (dp.ShowDialog() == DialogResult.Yes) { DataGridView gr12 = (DataGridView)((ContextMenuStrip)((ToolStripMenuItem)sender).Owner).SourceControl; foreach (DataRow ddrr in ___BASA__DataSet.raspisanie.Select("dow=" + ((string)gr12.Tag) + " AND whenID= " + wen.ToString() + " AND DID=" + comboBox1.SelectedValue.ToString())) { ddrr.Delete(); } int N_ofDayItem = (int)(endDay.TimeOfDay.TotalMinutes - begDay.TimeOfDay.TotalMinutes) / perDay; DateTime ts = begDay; for (int i = 1; i <= N_ofDayItem; i++) { ___BASA__DataSet.raspisanieRow r = ___BASA__DataSet.raspisanie.NewraspisanieRow(); r.time = ts; r.period = perDay; r.dow = Convert.ToInt32((string)gr12.Tag); r.DID = (int)comboBox1.SelectedValue; r.zap = ""; r.whenID = wen; ___BASA__DataSet.raspisanie.AddraspisanieRow(r); ts = ts.AddMinutes(perDay); } } }
private void delimTimeToolStripMenuItem_Click(object sender, EventArgs e) { DataGridView grid = (DataGridView)contextMenuStripCELL.SourceControl; if (grid.SelectedRows.Count == 1) { DataRowView curent_row = (DataRowView)grid.SelectedRows[0].DataBoundItem; ___BASA__DataSet.raspisanieRow cr = (___BASA__DataSet.raspisanieRow)curent_row.Row; DelimVremya dv = new DelimVremya(); int curent_per = dv.periodDefault = cr.period; dv.startTime = cr.time; dv.Tag = this; if (dv.ShowDialog() == DialogResult.OK) { cr.period = new_per1; ___BASA__DataSet.raspisanieRow nR = ___BASA__DataSet.raspisanie.NewraspisanieRow(); nR.time = data_new_delimRasCh; nR.period = curent_per - new_per1; nR.dow = cr.dow; nR.DID = cr.DID; nR.whenID = cr.whenID; if (where_zapDelim) { nR.zap = nR.zapTag = ""; } else { nR.zap = cr.zap; nR.zapTag = cr.zapTag; cr.zapTag = ""; cr.zap = ""; } ___BASA__DataSet.raspisanie.AddraspisanieRow(nR); } } }
private void button4_Click(object sender, EventArgs e) { DateTime t1 = dateTimePicker1.Value.Date; DateTime t2 = dateTimePicker2.Value.Date; if (t1 > t2) { MessageBox.Show("Период должен начаться прежде, чем закончится.", this.Text); } else if (___BASA__DataSet.whenDates.Select("begin<='" + t1.ToString() + "' AND end>='" + t2.ToString() + "' AND DID=" + comboBox1.SelectedValue.ToString()).Length > 0) { MessageBox.Show("Существующий период перекрывает границы нового.", this.Text); } else if (___BASA__DataSet.whenDates.Select("begin<='" + t1.ToString() + "' AND end>='" + t1.ToString() + "' AND DID=" + comboBox1.SelectedValue.ToString()).Length > 0) { MessageBox.Show("Начало нового периода входит в границы существующего.", this.Text); } else if (___BASA__DataSet.whenDates.Select(" begin>='" + t1.ToString() + "' AND end<='" + t2.ToString() + "' AND DID=" + comboBox1.SelectedValue.ToString()).Length > 0) { MessageBox.Show("Новый период перекрывает границы существующего.", this.Text); } else if (___BASA__DataSet.whenDates.Select("begin<='" + t2.ToString() + "' AND end>='" + t2.ToString() + "' AND DID=" + comboBox1.SelectedValue.ToString()).Length > 0) { MessageBox.Show("Конец нового периода входит в границы существующего.", this.Text); } else { ___BASA__DataSet.whenDatesRow ppp = ___BASA__DataSet.whenDates.NewwhenDatesRow(); ppp.begin = t1; ppp.end = t2; ppp.DID = (int)comboBox1.SelectedValue; ___BASA__DataSet.whenDates.AddwhenDatesRow(ppp); for (int i = 0; i <= 6; i++) { foreach (___BASA__DataSet.raspisanieRow dr in ___BASA__DataSet.raspisanie.Select("DID=" + comboBox1.SelectedValue.ToString() + " AND dow=" + i.ToString() + " AND whenID=0")) { ___BASA__DataSet.raspisanieRow added = ___BASA__DataSet.raspisanie.NewraspisanieRow(); added.whenID = ppp.ID; added.time = dr.time; added.dow = i; added.DID = dr.DID; added.period = dr.period; ___BASA__DataSet.raspisanieRow newdr = ___BASA__DataSet.raspisanie.NewraspisanieRow(); ___BASA__DataSet.raspisanie.AddraspisanieRow(added); } } checkBoxEdit.Checked = false; } }