private void DataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (e.Button == System.Windows.Forms.MouseButtons.Right) { dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex]; сотрудники uRow = bindingSource1.Current as сотрудники; if (dataGridView1.Columns[e.ColumnIndex] == уволенColumn) { клКалендарь.дата = uRow.уволен; клКалендарь.выбран = false; календарь выборДаты = new календарь(); // выборДаты.button3.Visible = false; выборДаты.ShowDialog(); if (клКалендарь.выбран) { if (клКалендарь.isNull) { uRow.уволен = null; } else { uRow.уволен = клКалендарь.дата.Value; } label1.Visible = true; } } } }
private void button1_Click(object sender, EventArgs e) { int maxPor = 0; if (de.сотрудники.Any()) { maxPor = de.сотрудники.Max(n => n.порядок); } сотрудники NewRow = new сотрудники(); Guid NewKod = Guid.NewGuid(); NewRow.сотрудник = NewKod; // NewRow.фио = ""; NewRow.порядок = maxPor + 1; NewRow.должность = ""; NewRow.имя = ""; NewRow.кассир = false; NewRow.отчество = ""; NewRow.принят = null; NewRow.уволен = null; NewRow.фамилия = "Новый сотрудник"; // de.сотрудники.Add(NewRow); int строка = bindingSource1.Add(NewRow); bindingSource1.Position = строка; dataGridView1.Focus(); }
void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (e.Button == System.Windows.Forms.MouseButtons.Right) { dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex]; отключения tRow = bindingSource1.Current as отключения; if (dataGridView1.Columns[e.ColumnIndex] == мастерColumn) { клМастер.мастер = tRow.мастер; клМастер.выбран = false; выбор_мастера ВыборМастера = new выбор_мастера(); ВыборМастера.ShowDialog(); if (клМастер.выбран) { сотрудники рабочий = de.сотрудники.Single(n => n.сотрудник == клМастер.мастер); tRow.мастер = клМастер.мастер; tRow.сотрудники = рабочий; //if (de.Entry(tRow).State == EntityState.Unchanged) //{ // de.Entry(tRow).State = EntityState.Modified; //} // de.отключения.Include("сотрудники"); dataGridView1.Refresh(); label1.Visible = true; } } if (dataGridView1.Columns[e.ColumnIndex] == услугиColumn) { клУслуга.услуга = tRow.услуга; клУслуга.выбран = false; выбор_услуги Выборуслуги = new выбор_услуги(); Выборуслуги.ShowDialog(); if (клУслуга.выбран) { tRow.услуга = клУслуга.услуга; if (de.Entry(tRow).State == EntityState.Unchanged) { de.Entry(tRow).State = EntityState.Modified; } dataGridView1.Refresh(); label1.Visible = true; } } if (dataGridView1.Columns[e.ColumnIndex] == датаColumn) { клКалендарь.дата = tRow.дата_с; клКалендарь.выбран = false; календарь выборДаты = new календарь(); выборДаты.button3.Visible = false; выборДаты.ShowDialog(); if (клКалендарь.выбран) { tRow.дата_с = клКалендарь.дата.Value; // de.Entry(tRow).State = EntityState.Modified; label1.Visible = true; } } } }
void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (e.Button == System.Windows.Forms.MouseButtons.Right) { dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex]; оплаты tRow = bindingSource1.Current as оплаты; if (dataGridView1.Columns[e.ColumnIndex] == кассирColumn) { клКассир.сотрудник = tRow.сотрудник; клКассир.выбран = false; изменить_кассира выборКассира = new изменить_кассира(); выборКассира.ShowDialog(); if (клКассир.выбран || выборКассира.DialogResult == DialogResult.OK) { tRow.сотрудник = клКассир.сотрудник; сотрудники oRow = de.сотрудники.Single(n => n.сотрудник == клКассир.сотрудник); tRow.сотрудники = oRow; dataGridView1.Refresh(); label1.Visible = true; de.SaveChanges(); } } if (dataGridView1.Columns[e.ColumnIndex] == датаColumn) { клКалендарь.дата = tRow.дата; клКалендарь.выбран = false; календарь выборДаты = new календарь(); выборДаты.button3.Visible = false; выборДаты.ShowDialog(); if (клКалендарь.выбран) { tRow.дата = клКалендарь.дата.Value; label1.Visible = true; dataGridView1.Refresh(); de.SaveChanges(); } } } }
private void button5_Click(object sender, EventArgs e) { if (bindingSource1.Count > 0) { сотрудники oldRow = bindingSource1.Current as сотрудники; // int oldPor = oldRow.порядок; if (bindingSource1.Position < bindingSource1.Count - 1) { bindingSource1.MoveNext(); сотрудники lastRow = bindingSource1.Current as сотрудники; //int lastPor = lastRow.порядок; //oldRow.порядок = lastPor; //lastRow.порядок = oldPor; (oldRow.порядок, lastRow.порядок) = (lastRow.порядок, oldRow.порядок); // сотрудникиЛист.Sort((a, b) => a.порядок.CompareTo(b.порядок)); bindingSource1.Sort = "порядок"; // label1.Visible = true; } } }
private void button2_Click(object sender, EventArgs e) { if (bindingSource1.Count > 0) { сотрудники vRow = bindingSource1.Current as сотрудники; if (vRow.опл_работы.Any() || vRow.оплаты.Any() || vRow.отключения.Any() || vRow.повторы.Any() || vRow.подключения.Any() ) { MessageBox.Show("Сотркдник есть в таблицах"); return; } else { bindingSource1.RemoveCurrent(); } } dataGridView1.Focus(); }