private void Temp_Moving(temp obj)
        {
            примечания[] aRows = de.примечания.Where(n => n.клиент == obj.клиент && n.услуга == клУслуга.услуга).ToArray();
            foreach (примечания delRow in aRows)
            {
                de.примечания.Remove(delRow);
            }
            de.SaveChanges();

            if (obj.прим != null)
            {
                if (obj.прим.Trim() != String.Empty)
                {
                    примечания newRow = new примечания()
                    {
                        клиент = obj.клиент,
                        прим   = obj.прим,
                        услуга = клУслуга.услуга
                    };

                    try
                    {
                        de.примечания.Add(newRow);
                        de.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Сбой записи " + ex.Message);
                    }
                }
            }
        }
        void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.Button == System.Windows.Forms.MouseButtons.Right)
            {
                if (dataGridView1.Columns[e.ColumnIndex] == мастерColumn)
                {
                    dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];

                    temp uRow = bindingSource1.Current as temp;
                    клМастер.мастер = uRow.мастер;
                    клМастер.выбран = false;
                    выбор_мастера ВыборМастера = new выбор_мастера();
                    ВыборМастера.ShowDialog();
                    if (клМастер.выбран)
                    {
                        uRow.мастер      = клМастер.мастер;
                        uRow.фио_мастера = клМастер.фио;
                        uRow.должность   = клМастер.deRow.должность;
                        try
                        {
                            опл_работы upRow = de.опл_работы.Single(n => n.задание == uRow.задание);
                            upRow.мастер = клМастер.мастер;
                            de.SaveChanges();
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Сбой записи..." + ex.Message);
                        }
                    }
                }
            }
        }
        void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            Cursor = Cursors.WaitCursor;
            if (dataGridView1.Columns[e.ColumnIndex] == подключенColumn)
            {
                dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
                temp tRow = bindingSource1.Current as temp;

                //bool xy = (bool)dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
                //Guid кодУслуги = (Guid)dataGridView1.Rows[e.RowIndex].Cells["услугаColumn"].Value;
                услуги  yRow = de.услуги.Single(n => n.услуга == tRow.услуга);
                клиенты kRow = de.клиенты.Single(n => n.клиент == клКлиент.клиент);
                kRow.услуги.Remove(yRow);
                de.SaveChanges();
                if (tRow.подключена)
                {
                    kRow.услуги.Add(yRow);
                    de.SaveChanges();
                }
            }
            if (dataGridView1.Columns[e.ColumnIndex] == примColumn)
            {
                dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
                temp tRow = bindingSource1.Current as temp;

                //   Guid кодУслуги = (Guid)dataGridView1.Rows[e.RowIndex].Cells["услугаColumn"].Value;
                if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value == null)
                {
                    dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = "";
                }
                string текст = (string)dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;


                if (de.примечания.Where(n => n.клиент == клКлиент.клиент).Any(n => n.услуга == tRow.услуга))
                {
                    примечания pRow = de.примечания.Where(n => n.клиент == клКлиент.клиент).Single(n => n.услуга == tRow.услуга);
                    de.примечания.Remove(pRow);
                    de.SaveChanges();
                }
                if (текст.Trim() != String.Empty)
                {
                    примечания newRow = new примечания();
                    newRow.услуга = tRow.услуга;
                    newRow.клиент = клКлиент.клиент;
                    newRow.прим   = текст;
                    de.примечания.Add(newRow);
                    de.SaveChanges();
                }
            }
            Cursor = Cursors.Default;
        }
Exemple #4
0
        void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            if (dataGridView1.Columns[e.ColumnIndex] == примColumn)
            {
                temp tRow = bindingSource1.Current as temp;
                if (tRow.прим == null)
                {
                    tRow.прим = "";
                }
                примечания[] aDel = de.примечания
                                    .Where(n => n.клиент == клКлиент.клиент)
                                    .Where(n => n.услуга == tRow.услуга)
                                    .ToArray();
                foreach (примечания dRow in aDel)
                {
                    de.примечания.Remove(dRow);
                }
                de.SaveChanges();

                if (tRow.прим.Trim() != String.Empty)
                {
                    примечания newRow = new примечания();
                    newRow.клиент = клКлиент.клиент;
                    newRow.услуга = tRow.услуга;
                    newRow.прим   = tRow.прим.Trim();
                    de.примечания.Add(newRow);
                    de.SaveChanges();
                }
            }

            if (dataGridView1.Columns[e.ColumnIndex] == нашColumn)
            {
                temp tRow = bindingSource1.Current as temp;

                клиенты  kRow = de.клиенты.Single(n => n.клиент == клКлиент.клиент);
                услуги[] aDel = kRow.услуги.Where(n => n.услуга == tRow.услуга).ToArray();
                foreach (услуги dRow in aDel)
                {
                    kRow.услуги.Remove(dRow);
                }
                de.SaveChanges();

                if (tRow.наш)
                {
                    услуги newRow = de.услуги.Single(n => n.услуга == tRow.услуга);
                    kRow.услуги.Add(newRow);

                    de.SaveChanges();
                }
            }
        }
 void договора1клиента_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (label1.Visible)
     {
         try
         {
             de.SaveChanges();
         }
         catch (Exception ex)
         {
             MessageBox.Show("Сбой записи " + ex.Message);
         }
     }
 }
Exemple #6
0
        void temp_Moving(temp obj)
        {
            Console.WriteLine(obj.фио);


            if (obj.поле == "прим0")
            {
                if (obj.прим0 == null)
                {
                    obj.прим0 = "";
                }
                клиенты kRow = de.клиенты.Single(n => n.клиент == obj.клиент);
                kRow.прим = obj.прим0;
                de.SaveChanges();
            }
            if (obj.поле == "телефон")
            {
                if (obj.телефон == null)
                {
                    obj.телефон = "";
                }
                клиенты kRow = de.клиенты.Single(n => n.клиент == obj.клиент);
                kRow.телефон = obj.телефон;

                de.SaveChanges();
            }
            if (obj.поле == "прим")
            {
                if (obj.прим == null)
                {
                    obj.прим = "";
                }
                примечания[] aRow = de.примечания.Where(n => n.клиент == obj.клиент && n.услуга == клУслуга.услуга).ToArray();
                //foreach( примечания delRow in aRow)
                //{
                de.примечания.RemoveRange(aRow);
                de.SaveChanges();


                if (obj.прим != String.Empty)
                {
                    примечания newRow = new примечания();
                    newRow.клиент = obj.клиент;
                    newRow.услуга = клУслуга.услуга;
                    newRow.прим   = obj.прим;
                    de.примечания.Add(newRow);
                    de.SaveChanges();
                }
            }
        }
 void записать()
 {
     if (label1.Visible)
     {
         try
         {
             de.SaveChanges();
         }
         catch (Exception ex)
         {
             MessageBox.Show("Сбой записи " + ex.Message);
         }
     }
 }
        void temp_Moving(temp tRow)
        {
            //   tRow.оплатить = (int)(tRow.цена * tRow.раб_дней / tRow.всего_дней);
            dataGridView1.Refresh();
            if (tRow.поле == "раб_дней")
            {
                Cursor = Cursors.WaitCursor;
                //  Console.WriteLine(tRow.месяц);
                // Медленно работает
                if (tRow.раб_дней <= tRow.всего_дней)
                {
                    раб_дней[] aRow = de.раб_дней
                                      .Where(n => n.год == tRow.год)
                                      .Where(n => n.месяц == tRow.месяц)
                                      .Where(n => n.услуга == клУслуга.услуга)
                                      .Where(n => n.клиент == клКлиент.клиент)
                                      .ToArray();
                    foreach (раб_дней delRow in aRow)
                    {
                        de.раб_дней.Remove(delRow);
                    }
                    de.SaveChanges();

                    if (tRow.раб_дней < tRow.всего_дней)
                    {
                        раб_дней NewRow = new раб_дней();
                        NewRow.клиент = клКлиент.клиент;
                        NewRow.услуга = клУслуга.услуга;
                        NewRow.год    = tRow.год;
                        NewRow.месяц  = tRow.месяц;
                        NewRow.дней   = tRow.раб_дней;
                        NewRow.прим   = "";
                        de.раб_дней.Add(NewRow);
                        try
                        {
                            de.SaveChanges();
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Сбой... Insert раб_дней" + ex.Message);
                        }
                    }

                    пересчет_долга();
                    Cursor = Cursors.Default;
                }
            }
        }
Exemple #9
0
 void ввод_тарифов_FormClosing(object sender, FormClosingEventArgs e)
 {
     bindingSource1.EndEdit();
     dataGridView1.EndEdit();
     if (изменено)
     {
         Cursor = Cursors.WaitCursor;
         цены[] delRows = de.цены
                          .Where(n => n.услуга == клУслуга.услуга)
                          .ToArray();
         de.цены.RemoveRange(delRows);
         foreach (temp tRow in tempList.Where(n => n.тариф > 0))
         {
             цены NewRow = new цены();
             NewRow.услуга    = клУслуга.услуга;
             NewRow.год       = tRow.год;
             NewRow.месяц     = tRow.месяц;
             NewRow.стоимость = tRow.тариф;
             de.цены.Add(NewRow);
         }
         try
         {
             de.SaveChanges();
         }
         catch
         {
             MessageBox.Show("Сбой записи");
         }
         Cursor = Cursors.Default;
     }
 }
        private void button3_Click(object sender, EventArgs e)
        {
            if (bindingSource1.Count > 0)
            {
                Cursor = Cursors.WaitCursor;

                temp tRow = bindingSource1.Current as temp;
                клКлиент.клиент = tRow.клиент;
                //   клУслуга.услуга = tRow.услуга;
                звонки новыйЗвонок = new звонки();
                //      string NewKod = уникальный();
                новыйЗвонок.дата   = DateTime.Now;
                новыйЗвонок.звонок = Guid.NewGuid();
                новыйЗвонок.клиент = tRow.клиент;
                новыйЗвонок.прим   = "";
                //    новыйЗвонок.услуга = tRow.услуга;
                de.звонки.Add(новыйЗвонок);
                try
                {
                    de.SaveChanges();
                    tRow.звонок = новыйЗвонок.дата;
                    dataGridView1.Refresh();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }

                //     новыйЗвонок.звонок=



                Cursor = Cursors.Default;
            }
        }
Exemple #11
0
        void список_сотрудников_FormClosing(object sender, FormClosingEventArgs e)
        {
            dataGridView1.EndEdit();
            bindingSource1.EndEdit();
            //foreach (сотрудники uRow in сотрудникиБинд)
            //{
            //    EntityState es =de.Entry(uRow).State;
            //    if (es == EntityState.Added || es == EntityState.Deleted || es == EntityState.Modified)
            //    {
            //        label1.Visible = true;
            //    }
            //}


            if (label1.Visible)
            {
                try
                {
                    int записано_строк = de.SaveChanges();
                    //           Console.WriteLine(записано_строк);
                }
                catch
                {
                    MessageBox.Show("Сбой записи...");
                }
            }
        }
Exemple #12
0
        void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.Button == System.Windows.Forms.MouseButtons.Right)
            {
                if (dataGridView1.Columns[e.ColumnIndex] == мастерColumn)
                {
                    this.Validate();
                    bindingSource1.EndEdit();

                    dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
                    temp uRow = bindingSource1.Current as temp;
                    клМастер.мастер = uRow.мастер;
                    клМастер.выбран = false;
                    выбор_мастера ВыборМастера = new выбор_мастера();
                    ВыборМастера.ShowDialog();
                    if (клМастер.выбран)
                    {
                        uRow.мастер      = клМастер.мастер;
                        uRow.фио_мастера = клМастер.фио;
                        try
                        {
                            повторы upRow = de.повторы.Single(n => n.подключение == uRow.подключение);
                            upRow.мастер = клМастер.мастер;
                            de.SaveChanges();
                            клМастер.изменен = true;
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Сбой записи...");
                        }
                    }
                }
            }
        }
Exemple #13
0
 void список_шаблонов_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (label1.Visible)
     {
         de.SaveChanges();
     }
 }
        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 (клСотрудник.выбран)
                    {
                        tRow.сотрудник = клСотрудник.сотрудник;
                        if (de.Entry(tRow).State == EntityState.Unchanged)
                        {
                            de.Entry(tRow).State = EntityState.Modified;
                        }

                        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();
                    }
                }
            }
        }
        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();
                    }
                }
            }
        }
Exemple #16
0
 void реквизиты_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (label1.Visible)
     {
         try
         {
             de.SaveChanges();
         }
         catch
         {
             MessageBox.Show("Сбой записи");
         }
     }
 }
 void список_видов_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (label1.Visible)
     {
         try
         {
             de.SaveChanges();
         }
         catch
         {
             MessageBox.Show("Сбой записи..");
         }
     }
 }
 void опл1работ_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (label1.Visible)
     {
         try
         {
             de.SaveChanges();
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
 }
Exemple #19
0
 void реквизиты_филиала_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (label1.Visible)
     {
         try
         {
             de.SaveChanges();
         }
         catch (Exception ex)
         {
             MessageBox.Show($"Сбой записи  {ex.Message}");
         }
     }
 }
 void список_работ_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (изменено)
     {
         try
         {
             de.SaveChanges();
         }
         catch
         {
             MessageBox.Show("Сбой записи...");
         }
     }
 }
Exemple #21
0
 void список_услуг_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (label1.Visible)
     {
         try
         {
             de.SaveChanges();
         }
         catch (Exception ex)
         {
             MessageBox.Show("Сбой записи..." + ex.Message);
         }
     }
 }
Exemple #22
0
        private void button4_Click(object sender, EventArgs e)
        {
            клКлиент.выбран = false;
            сведения_о_клиенте сведенияКлиента = new сведения_о_клиенте();

            сведенияКлиента.Text = "сведения о " + клКлиент.deRow.адрес + " " + клКлиент.deRow.фио;
            сведенияКлиента.bindingSource1.DataSource = клКлиент.deRow;

            сведенияКлиента.ShowDialog();

            сведения_клиента();

            if (клКлиент.выбран)
            {
                try
                {
                    de.SaveChanges();



                    TreeNode node = treeView1.SelectedNode;
                    клиенты  kk   = клКлиент.deRow;
                    if (kk.ввод > 0)
                    {
                        node.Text = "кв. "
                                    + kk.квартира.ToString().PadRight(3)
                                    + " подк. " + kk.ввод.ToString().PadRight(3) + " "
                                    + kk.фамилия.Trim() + " "
                                    + kk.имя.Trim() + " "
                                    + kk.отчество.Trim();
                    }
                    else
                    {
                        node.Text = "кв. "
                                    + kk.квартира.ToString().PadRight(3) + " "
                                    + kk.фамилия.Trim() + " "
                                    + kk.имя.Trim() + " "
                                    + kk.отчество.Trim();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }


            treeView1.Focus();
        }
Exemple #23
0
        //void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
        //{
        //if (dataGridView1.Columns[e.ColumnIndex] == процентColumn)
        //{
        //    if (e.FormattedValue == null)
        //    {
        //        dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = 0;
        //    }
        //}
        //}

        void льготы1клиент_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (label1.Visible)
            {
                try
                {
                    int строк = de.SaveChanges();
                    //MessageBox.Show(строк.ToString());
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Сбой записи..." + ex.Message);
                }
            }
        }
 void список_улиц_FormClosing(object sender, FormClosingEventArgs e)
 {
     dataGridView1.EndEdit();
     bindingSource1.EndEdit();
     if (изменено)
     {
         try
         {
             de.SaveChanges();
         }
         catch
         {
             MessageBox.Show("Сбой записи...");
         }
     }
 }
        void список_филиалов_FormClosing(object sender, FormClosingEventArgs e)
        {
            dataGridView1.EndEdit();
            bindingSource1.EndEdit();

            if (label1.Visible)
            {
                try
                {
                    de.SaveChanges();
                }
                catch
                {
                    MessageBox.Show("Сбой записи...");
                }
            }
        }
Exemple #26
0
        void список_поселков_FormClosing(object sender, FormClosingEventArgs e)
        {
            поселкиDataGridView.EndEdit();
            поселкиBindingSource.EndEdit();

            if (label1.Visible)
            {
                try
                {
                    de.SaveChanges();
                }
                catch (Exception ex)
                {
                    MessageBox.Show($"Сбой записи...{ex.Message}");
                }
            }
        }
 void записать()
 {
     dataGridView1.EndEdit();
     bindingSource1.EndEdit();
     if (label1.Visible)
     {
         try
         {
             de.SaveChanges();
             label1.Visible = false;
         }
         catch (Exception ex)
         {
             MessageBox.Show("Сбой записи..." + ex.Message);
         }
     }
 }
 private void button2_Click(object sender, EventArgs e)
 {
     de.SaveChanges();
 }
Exemple #29
0
 private void button1_Click_1(object sender, EventArgs e)
 {
     de.SaveChanges();
     Close();
 }
        private void button1_Click(object sender, EventArgs e)
        {
            виды_оплат vRow          = comboBox1.SelectedItem as виды_оплат;
            Guid       кодВидаОплаты = vRow.вид_оплаты;

            var клиентыЛист = temp3List
                              .Where(n => n.оплачено > 0)
                              .GroupBy(n => n.клиент)
                              .Select(n => n.Key).ToList();

            foreach (temp3 tRow in temp3List)
            {
                foreach (оплачено delRow in de.оплачено
                         .Where(n => n.год == клМесяц.год)
                         .Where(n => n.месяц == tRow.месяц)
                         .Where(n => n.услуга == клУслуга.услуга)
                         .Where(n => n.оплаты.клиент == tRow.клиент))
                {
                    de.оплачено.Remove(delRow);
                }
                de.SaveChanges();
            }
            int maxNum = 0;

            if (de.оплаты.Any())
            {
                maxNum = de.оплаты.Max(n => n.номер);
            }

            foreach (Guid kRow in клиентыЛист)
            {
                maxNum++;
                оплаты newOp = new оплаты()
                {
                    дата       = клКалендарь.дата.Value,
                    клиент     = kRow,
                    номер      = maxNum,
                    оплата     = Guid.NewGuid(),
                    сотрудник  = клСотрудник.сотрудник,
                    вид_оплаты = кодВидаОплаты
                };

                de.оплаты.Add(newOp);
                foreach (temp3 tRow in temp3List.Where(n => n.клиент == kRow))
                {
                    if (tRow.оплачено > 0)
                    {
                        оплачено newMez = new оплачено()
                        {
                            год    = клМесяц.год,
                            оплата = newOp.оплата,
                            месяц  = tRow.месяц,
                            сумма  = tRow.оплачено,
                            услуга = клУслуга.услуга,
                            платеж = Guid.NewGuid()
                        };
                        de.оплачено.Add(newMez);
                    }
                }
            }
            try
            {
                de.SaveChanges();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ошибка записи " + ex.Message);
            }
            Close();
        }