示例#1
0
        private void button1_Click(object sender, EventArgs e)
        {
            //клВид_услуги.выбран = false;
            //выбор_вида_услуги выборВида = new выбор_вида_услуги();
            //выборВида.ShowDialog();
            //if (клВид_услуги.выбран || выборВида.DialogResult== DialogResult.OK)
            //{
            int maxPor = 0;

            if (de.услуги.Local.Any())
            {
                maxPor = de.услуги.Local.Max(n => n.порядок);
            }
            услуги NewRow = new услуги();

            NewRow.услуга      = Guid.NewGuid();
            NewRow.порядок     = maxPor + 1;
            NewRow.вид_услуги  = клВид_услуги.вид_услуги;
            NewRow.наимен      = "Новая услуга";
            NewRow.обозначение = "новая";
            int строка = bindingSource1.Add(NewRow);

            bindingSource1.Position = строка;
            dataGridView1.Focus();
            //}
        }
示例#2
0
        private void button5_Click(object sender, EventArgs e)
        {
            услуги oldRow    = bindingSource1.Current as услуги;
            Guid   видУслуги = oldRow.вид_услуги;

            // int oldPor = oldRow.порядок;
            if (bindingSource1.Position < bindingSource1.Count - 1)
            {
                bindingSource1.MoveNext();

                услуги lastRow = bindingSource1.Current as услуги;
                if (lastRow.вид_услуги == видУслуги)
                {
                    //int lastPor = lastRow.порядок;
                    //oldRow.порядок = lastPor;
                    //lastRow.порядок = oldPor;
                    (oldRow.порядок, lastRow.порядок) = (lastRow.порядок, oldRow.порядок);
                    bindingSource1.Sort = "порядок";
                    dataGridView1.Refresh();
                    label1.Visible = true;
                }
                else
                {
                    bindingSource1.MovePrevious();
                }
            }
        }
示例#3
0
        private void button2_Click(object sender, EventArgs e)
        {
            Cursor = Cursors.WaitCursor;

            if (bindingSource1.Count == 0)
            {
                Cursor = Cursors.Default;
                return;
            }

            услуги tRow = bindingSource1.Current as услуги;

            if (tRow.клиенты.Count > 0 ||
                tRow.льготы.Count > 0 ||
                tRow.оплачено.Count > 0 ||
                tRow.отключения.Count > 0 ||
                tRow.повторы.Count > 0 ||
                tRow.подключения.Count > 0 ||
                tRow.раб_дней.Count > 0 ||
                tRow.цены.Count > 0
                )
            {
                Cursor = Cursors.Default;
                MessageBox.Show("Услугу невозможно удалить...");
                return;
            }

            //      de.услуги.Remove(tRow);
            bindingSource1.RemoveCurrent();
            bindingSource1.MoveLast();
            Cursor = Cursors.Default;
        }
示例#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 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;
        }
示例#6
0
        void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            if (dataGridView1.Columns[e.ColumnIndex] == нашColumn)
            {
                temp uRow      = bindingSource1.Current as temp;
                Guid кодУслуги = uRow.услуга;
//                if(клКлиент.deRow.услуги.Count(n=>n.услуга==uRow.услуга)>0)
                услуги[] delRows = клКлиент.deRow.услуги.Where(n => n.услуга == uRow.услуга).ToArray();
                foreach (услуги dRow in delRows)
                {
                    клКлиент.deRow.услуги.Remove(dRow);
                    db.SaveChanges();
                }
                if (uRow.наш)
                {
                    услуги newRow = db.услуги.Single(n => n.услуга == uRow.услуга);
                    клКлиент.deRow.услуги.Add(newRow);
                }
                db.SaveChanges();
            }

            if (dataGridView1.Columns[e.ColumnIndex] == примColumn)
            {
                temp uRow      = bindingSource1.Current as temp;
                Guid кодУслуги = uRow.услуга;
                //                if(клКлиент.deRow.услуги.Count(n=>n.услуга==uRow.услуга)>0)
                примечания[] delRows = клКлиент.deRow.примечания.Where(n => n.услуга == uRow.услуга).ToArray();
                foreach (примечания dRow in delRows)
                {
                    клКлиент.deRow.примечания.Remove(dRow);
                    db.SaveChanges();
                }
                if (uRow.прим != null)
                {
                    if (uRow.прим.Trim() != String.Empty)
                    {
                        //                    услуги newRow = db.услуги.Single(n => n.услуга == uRow.услуга);
                        примечания newRow = new примечания();
                        newRow.клиент = клКлиент.клиент;
                        newRow.прим   = uRow.прим;
                        newRow.услуга = uRow.услуга;

                        клКлиент.deRow.примечания.Add(newRow);
                    }
                    db.SaveChanges();
                }
            }
        }
示例#7
0
        void temp_Событие(новый_клиент.temp obj)
        {
            Console.WriteLine(obj.поле);
            if (obj.поле == "прим0")
            {
                клКлиент.deRow.прим = obj.прим0;
                db.SaveChanges();
            }
            if (obj.поле == "прим")
            {
                примечания[] delRows = клКлиент.deRow.примечания.Where(n => n.услуга == obj.услуга).ToArray();
                foreach (примечания dRow in delRows)
                {
                    клКлиент.deRow.примечания.Remove(dRow);
                    db.SaveChanges();
                }
                if (obj.прим != null)
                {
                    if (obj.прим.Trim() != String.Empty)
                    {
                        //                    услуги newRow = db.услуги.Single(n => n.услуга == uRow.услуга);
                        примечания newRow = new примечания();
                        newRow.клиент = клКлиент.клиент;
                        newRow.прим   = obj.прим;
                        newRow.услуга = obj.услуга;

                        клКлиент.deRow.примечания.Add(newRow);
                    }
                    db.SaveChanges();
                }
            }
            if (obj.поле == "наш")
            {
                услуги[] delRows = клКлиент.deRow.услуги.Where(n => n.услуга == obj.услуга).ToArray();
                foreach (услуги dRow in delRows)
                {
                    клКлиент.deRow.услуги.Remove(dRow);
                    db.SaveChanges();
                }
                if (obj.наш)
                {
                    услуги newRow = db.услуги.Single(n => n.услуга == obj.услуга);
                    клКлиент.deRow.услуги.Add(newRow);
                }
                db.SaveChanges();
            }
        }
示例#8
0
        void заполнить_абонентов(услуги deУслуги)
        {
            Guid кодУслуги = deУслуги.услуга;

            temp2List.Clear();
            foreach (клиенты uRow in deУслуги.клиенты)
            {
                temp2 newTemp2 = new temp2();
                newTemp2.клиент = uRow.клиент;
                temp2List.Add(newTemp2);
            }
            temp2Dic = temp2List.ToDictionary(n => n.клиент);

            foreach (подключения pRow in de.подключения
                     .Where(n => n.услуга == кодУслуги)
                     .OrderBy(n => n.дата_с))
            {
                if (temp2Dic.ContainsKey(pRow.клиент))
                {
                    temp2 aRow = temp2Dic[pRow.клиент];
                    aRow.договор   = true;
                    aRow.договор_с = pRow.дата_с;
                }
            }

            //if (uRow.подключения.Any(n => n.услуга == кодУслуги))
            //{
            //    newTemp2.договор = true;
            //    newTemp2.договор_с = uRow.подключения.Where(n => n.услуга == кодУслуги).Max(p => p.дата_с);
            //}

            foreach (отключения oRow in de.отключения
                     .Where(n => n.услуга == кодУслуги)
                     .OrderBy(n => n.дата_с))
            {
                if (temp2Dic.ContainsKey(oRow.клиент))
                {
                    temp2 aRow = temp2Dic[oRow.клиент];

                    aRow.отключен = oRow.дата_с;
                }
            }

            foreach (повторы oRow in de.повторы
                     .Where(n => n.услуга == кодУслуги)
                     .OrderBy(n => n.дата_с))
            {
                if (temp2Dic.ContainsKey(oRow.клиент))
                {
                    temp2 aRow = temp2Dic[oRow.клиент];

                    aRow.повторы = oRow.дата_с;
                }
            }

            foreach (льготы oRow in de.льготы
                     .Where(n => n.услуга == кодУслуги)
                     .OrderBy(n => n.дата_с))
            {
                if (temp2Dic.ContainsKey(oRow.клиент))
                {
                    temp2 aRow = temp2Dic[oRow.клиент];

                    aRow.льгота = true;
                }
            }

            foreach (temp2 tRow in temp2List)
            {
                if (tRow.отключен != null && tRow.повторы == null)
                {
                    tRow.закрыт = true;
                }
                if (tRow.отключен != null && tRow.повторы != null)
                {
                    if (tRow.отключен > tRow.повторы)
                    {
                        tRow.закрыт = true;
                    }
                }
            }
        }
示例#9
0
        void temp_Moving(temp obj)
        {
            //   Console.WriteLine(obj.фио);

            if (obj.поле == "наш")
            {
                клиенты  kRow   = de.клиенты.Single(n => n.клиент == obj.клиент);
                услуги[] delRow = kRow.услуги.Where(n => n.услуга == obj.услуга).ToArray();

                foreach (услуги dRow in delRow)
                {
                    kRow.услуги.Remove(dRow);
                }
                de.SaveChanges();
                if (obj.наш)
                {
                    услуги newRow = de.услуги.Single(n => n.услуга == obj.услуга);
                    kRow.услуги.Add(newRow);
                    de.SaveChanges();
                }
            }

            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.услуга == obj.услуга).ToArray();
                //foreach( примечания delRow in aRow)
                //{
                de.примечания.RemoveRange(aRow);
                de.SaveChanges();


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