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 dayParamToolStripMenuItem_Click(object sender, EventArgs e) { DataGridView curGrid = (DataGridView)((ContextMenuStrip)((ToolStripMenuItem)sender).Owner).SourceControl; bool pusto = true; foreach (DataGridViewRow r in curGrid.Rows) { if (((DataRowView)r.DataBoundItem)["zap"].ToString() != "") { pusto = false; break; } } if (pusto || (!pusto & MessageBox.Show("Выбранный день содержат записи. Изменение параметров дня приведет к потере всех записей.\rДля изменения продолжительности смены с сохранением записей воспользуйтесь функциями \"Объединить\\разделить время\", \"Продлить смену\".\rПродолжить?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1) == DialogResult.Yes)) { DateTime dateOfDay = findDataForGrid(curGrid); dayParam dp = new dayParam(); dp.Tag = this; if (dp.ShowDialog() == DialogResult.Yes) { foreach (DataRow ddrr in ___BASA__DataSet.Zurnal.Select("DID=" + curGrid.Tag.ToString() + " AND dataZap='" + dateOfDay + "'")) { 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.ZurnalRow r = ___BASA__DataSet.Zurnal.NewZurnalRow(); r.time = ts; r.period = perDay; r.DID = (int)curGrid.Tag; r.PS = r.zapTag = r.zap = ""; r.dataZap = dateOfDay; r.PID = 0; ___BASA__DataSet.Zurnal.AddZurnalRow(r); ts = ts.AddMinutes(perDay); } setupDATESadd(dateOfDay, (int)curGrid.Tag); } } }