Пример #1
0
        public void clientcheck() // Проверка клиента на наличие в черном списке, вывод его контактных данных рядом с его именем.
        {
            pp_dbEntities db = new pp_dbEntities();
            int           ID = Convert.ToInt32(cmbxClient.SelectedValue.ToString());
            clients       cl = db.clients.Where(c => c.id == ID).FirstOrDefault();

            lblcontact.Text = cl.contact.ToString();
            lblAddress.Text = cl.address.ToString();
            if (cl.blackliststatus == 1)
            {
                if (txtboxRent.Text != "")
                {
                    if (Convert.ToInt32(txtboxRent.Text) > 14)
                    {
                        lblbl.Text = "Клиент находится в черном списке" + '\n' + "Максимальный срок заказа 14 дней";
                    }
                    else
                    {
                        lblbl.Text = "Клиент находится в черном списке";
                    }
                }
                else
                {
                    lblbl.Text = "Клиент находится в черном списке";
                }
                btnAddOrder.Visible = false;
                btnAddDisk.Visible  = false;
            }
            else
            {
                if (txtboxRent.Text != "")
                {
                    if (Convert.ToInt32(txtboxRent.Text) > 14)
                    {
                        btnAddOrder.Visible = false;
                        lblbl.Text          = "Максимальный срок заказа 14 дней";
                    }
                    else
                    {
                        lblbl.Text          = "";
                        btnAddOrder.Visible = true;
                        btnAddDisk.Visible  = true;
                    }
                }
                else
                {
                    lblbl.Text          = "";
                    btnAddOrder.Visible = true;
                    btnAddDisk.Visible  = true;
                }
            }
        }
Пример #2
0
        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            pp_dbEntities db   = new pp_dbEntities();
            int           ID   = Convert.ToInt32(dataGridView1.SelectedRows[0].Cells[6].Value.ToString());
            int           CLID = Convert.ToInt32(dataGridView1.SelectedRows[0].Cells[8].Value.ToString());
            orders        or   = db.orders.Find(ID);
            clients       cl   = db.clients.Where(c => c.id == CLID).FirstOrDefault();



            string dl  = "";
            string s   = or.disklist.ToString();
            bool   a   = true;
            int    id3 = 0;

            String[] words = s.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            for (int i = 0; i < words.Length; i++)
            {
                int[] array = words[i].Where(x => char.IsNumber(x)).Select(x => x - 48).ToArray();
                for (int j = 0; j < array.Length; j++)
                {
                    id3 = id3 * 10 + array[j];
                }
                if (a)
                {
                    movies mv = db.movies.Where(c => c.Id == id3).FirstOrDefault();
                    dl  = dl + mv.name.ToString() + " ";
                    id3 = 0;
                    a   = false;
                }
                else
                {
                    dl  = dl + id3.ToString() + " шт ";
                    id3 = 0;
                    a   = true;
                }
            }



            OrderCloseForm close_form = new OrderCloseForm();

            close_form.lblcl.Text      = or.client.ToString();
            close_form.lblContact.Text = cl.contact.ToString();
            close_form.lblAddress.Text = cl.address.ToString();
            close_form.lbldsk.Text     = dl.ToString();
            close_form.lbldeposit.Text = or.deposit.ToString();
            close_form.lblrent.Text    = or.rent.ToString();
            close_form.lblid.Text      = or.id.ToString();
            close_form.ShowDialog();
            zapis();
        }
Пример #3
0
        private void txtboxRent_TextChanged(object sender, EventArgs e) // Вывод даты ренты при вводе количества дней и стоимости ренты.
        {
            DateTime date1 = new DateTime();

            if (txtboxRent.Text != "")
            {
                date1         = DateTime.Now.AddDays(Convert.ToInt32(txtboxRent.Text));
                lblRent.Text  = date1.ToString("ddd, dd MMM yyy HH’:’mm’:’ss ‘GMT’");
                lblPrice.Text = (price / 20 * Convert.ToDouble(txtboxRent.Text)).ToString();
                pp_dbEntities db = new pp_dbEntities();
                int           ID = Convert.ToInt32(cmbxClient.SelectedValue.ToString());
                clients       cl = db.clients.Where(c => c.id == ID).FirstOrDefault();

                if (Convert.ToInt32(txtboxRent.Text) > 14)
                {
                    btnAddOrder.Visible = false;
                    if (cl.blackliststatus == 0)
                    {
                        lblbl.Text         = "Максимальный срок заказа 14 дней";
                        btnAddDisk.Visible = true;
                    }
                    else
                    {
                        lblbl.Text         = "Клиент находится в черном списке" + '\n' + "Максимальный срок заказа 14 дней";
                        btnAddDisk.Visible = false;
                    }
                }
                else
                {
                    if (cl.blackliststatus == 1)
                    {
                        lblbl.Text         = "Клиент находится в черном списке";
                        btnAddDisk.Visible = false;
                    }
                    else
                    {
                        btnAddDisk.Visible  = true;
                        btnAddOrder.Visible = true;
                        lblbl.Text          = "";
                    }
                }
            }
            else
            {
                lblPrice.Text = (price / 20).ToString();
            }
        }
Пример #4
0
        private void AddOrderForm_Activated(object sender, EventArgs e) //Обновление combobox'ов при добавлении клиента
        {
            fillchkbox();
            chkNewClient.Checked = false;
            pp_dbEntities db = new pp_dbEntities();

            try
            {
                int     intIdt = db.clients.Max(u => u.id); //Поиск клиента с наибольшим ID
                clients cl     = db.clients.Where(c => c.id == intIdt).FirstOrDefault();
                cmbxClient.Text = cl.fullname.ToString();
            }
            catch (Exception ex)
            {
                return;
            }
        }
Пример #5
0
        private void btnRemoveClient_Click(object sender, EventArgs e)
        {
            pp_dbEntities db = new pp_dbEntities();

            try
            {
                int     id          = Convert.ToInt32(dataGridView1.SelectedRows[0].Cells[4].Value.ToString());
                clients delete_item = db.clients.Find(id);
                db.clients.Remove(delete_item);
                db.SaveChanges();
                zapis();
            }
            catch (Exception ex)
            {
                return;
            }
        }
Пример #6
0
        public void proverka()
        {
            pp_dbEntities db     = new pp_dbEntities();                   // Добавление в список просроченных
            var           Orders = db.orders.Where(c => c.status == "1"); // Ищем только среди действующих заказов.
            orders        or     = Orders.Where(c => c.rent < DateTime.Now).FirstOrDefault();

            if (or != null) // Если есть просроченный заказ то меняем статус на 2
            {
                or.status          = 2.ToString();
                db.Entry(or).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }

            if (Orders.Where(c => c.rent < DateTime.Now).FirstOrDefault() != null) // Если есть еще просроченные заказы, то вызываем функцию снова.
            {
                proverka();                                                        // Рекурсия о_О
            }
            DateTime D = DateTime.Now;                                             // Добавление в список проваленных

            D = D.AddDays(-14);
            var    Orders2 = db.orders.Where(c => c.status == "2"); // Ищем только среди просроченных заказов.
            orders or2     = Orders2.Where(c => c.rent < D).FirstOrDefault();

            if (or2 != null) // Если есть проваленный заказ то меняем статус на 3
            {
                or2.status      = 3.ToString();
                or2.closed_date = DateTime.Now;

                clients cl = db.clients.Where(c => c.id == or2.clid).FirstOrDefault();
                cl.blackliststatus = 1;
                db.Entry(cl).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                db.Entry(or2).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
            if (Orders2.Where(c => c.rent < D).FirstOrDefault() != null) // Если есть еще проваленные заказы, то вызываем функцию снова.
            {
                proverka();                                              // Рекурсия о_О
            }
        }
Пример #7
0
        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            pp_dbEntities db = new pp_dbEntities();
            int           id = Convert.ToInt32(dataGridView1.SelectedRows[0].Cells[4].Value.ToString());
            clients       cl = db.clients.Find(id);

            AddClientForm edit_form = new AddClientForm();

            edit_form.txtBoxname.Text    = cl.fullname;
            edit_form.txtboxAddress.Text = cl.address;
            edit_form.txtboxphone.Text   = cl.contact;
            if (cl.blackliststatus == 1)
            {
                edit_form.chkbxBL.Checked = true;
            }
            else
            {
                edit_form.chkbxBL.Checked = false;
            }

            edit_form.ShowDialog();
            zapis();
        }
Пример #8
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (txtboxAddress.Text == "" || txtBoxname.Text == "" || txtboxphone.Text == "")
            {
                MessageBox.Show("Все поля обязательны к заполнению");
            }

            else
            {
                using (pp_dbEntities db = new pp_dbEntities())
                {
                    SByte chk = 0;
                    if (chkbxBL.Checked)
                    {
                        chk = 1;
                    }

                    clients cl = new clients
                    {
                        fullname        = txtBoxname.Text,
                        address         = txtboxAddress.Text,
                        contact         = txtboxphone.Text,
                        blackliststatus = chk,
                    };
                    try
                    {
                        if (!add_or_edit)
                        {
                            db.clients.Add(cl);
                            db.SaveChanges();
                        }
                        else
                        {
                            clients cl2 = db.clients.Where(c => c.fullname == name2).FirstOrDefault();
                            cl2.fullname = txtBoxname.Text;
                            cl2.address  = txtboxAddress.Text;
                            cl2.contact  = txtboxphone.Text;
                            if (chkbxBL.Checked)
                            {
                                cl2.blackliststatus = 1;
                            }
                            else
                            {
                                cl2.blackliststatus = 0;
                            }

                            db.Entry(cl2).State = System.Data.Entity.EntityState.Modified;
                            db.SaveChanges();
                        }
                    }
                    catch (Exception ex)
                    {
                        return;
                    }
                }
                if (!chkModal)
                {
                    this.Close();
                }
                else
                {
                    txtboxAddress.Text = null;
                    txtBoxname.Text    = null;
                    txtboxphone.Text   = null;
                    chkbxBL.Checked    = false;
                    MessageBox.Show("Клиент добавлен");
                }
            }
        }