コード例 #1
0
 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;
             }
         }
     }
 }
コード例 #2
0
        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();
        }
コード例 #3
0
        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;
                    }
                }
            }
        }
コード例 #4
0
        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();
                    }
                }
            }
        }
コード例 #5
0
        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;
                }
            }
        }
コード例 #6
0
        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();
        }