Esempio n. 1
0
 private void AddOrderForm_FormClosed(object sender, FormClosedEventArgs e)
 {
     if (SpisokDiskov != null && !orderadded)
     {
         pp_dbEntities db    = new pp_dbEntities();
         string        s     = SpisokDiskov;
         int           id1   = 0;
         int           id2   = 0;
         String[]      words = s.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
         for (int i = 0; i < words.Length - 1; i += 2)
         {
             int[] array  = words[i].Where(x => char.IsNumber(x)).Select(x => x - 48).ToArray();
             int[] array2 = words[i + 1].Where(x => char.IsNumber(x)).Select(x => x - 48).ToArray();
             for (int j = 0; j < array.Length; j++)
             {
                 id1 = id1 * 10 + array[j];
             }
             for (int j = 0; j < array2.Length; j++)
             {
                 id2 = id2 * 10 + array2[j];
             }
             movies mv = db.movies.Where(c => c.Id == id1).FirstOrDefault();
             mv.count          += id2;
             db.Entry(mv).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
         }
     }
 }
Esempio n. 2
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (txtboxName.Text == "" || txtboxPrice.Text == "" || txtboxCount.Text == "")
                MessageBox.Show("Название диска, его цена и количество обязательны к заполнению");
            else
            {
                using (pp_dbEntities db = new pp_dbEntities())
                {

                    movies mv = new movies
                    {
                        name = txtboxName.Text,
                        synopsis = rTxtBoxSynopsis.Text,
                        genres = cmbxGenre.Text,
                        director = txtboxDirector.Text,
                        year = txtboxYear.Text,
                        agerating = cmbxAgerating.Text,
                        country = cmbxCounrty.Text,
                        price = Convert.ToInt32(txtboxPrice.Text),
                        count = Convert.ToInt32(txtboxCount.Text),
                    };
                    try
                    {
                        if (!add_or_edit)
                        {
                            db.movies.Add(mv);
                            db.SaveChanges();
                        }
                        else
                        {
                            movies mv2 = db.movies.Where(c => c.name == name2).FirstOrDefault();
                            mv2.name = txtboxName.Text;
                            mv2.synopsis = rTxtBoxSynopsis.Text;
                            mv2.genres = cmbxGenre.Text;
                            mv2.director = txtboxDirector.Text;
                            mv2.year = txtboxYear.Text;
                            mv2.agerating = cmbxAgerating.Text;
                            mv2.country = cmbxCounrty.Text;
                            mv2.price = Convert.ToInt32(txtboxPrice.Text);
                            mv2.count = Convert.ToInt32(txtboxCount.Text);

                            db.Entry(mv2).State = System.Data.Entity.EntityState.Modified;
                            db.SaveChanges();
                        }
                    }
                    catch (Exception ex)
                    {
                        return;
                    }
                }
                this.Close();
            }
        }
Esempio n. 3
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();                                              // Рекурсия о_О
            }
        }
Esempio n. 4
0
        private void btnclose_Click(object sender, EventArgs e)
        {
            int           id2 = Convert.ToInt32(lblid.Text.ToString());
            pp_dbEntities db  = new pp_dbEntities();
            orders        or  = db.orders.Where(c => c.id == id2).FirstOrDefault();

            or.closed_date = DateTime.Now;
            if (or.status == "1" || or.status == "2")
            {
                or.status          = 0.ToString();
                db.Entry(or).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                this.Close();
            }
            else
            {
                MessageBox.Show("Заказ уже закрыт");
            }
        }
Esempio n. 5
0
        public void btnAddDisk_Click(object sender, EventArgs e) // Добавление дисков в заказ
        {
            if (txtboxDiskCount.Text == "" || Convert.ToInt32(txtboxDiskCount.Text) == 0)
            {
                lbldsk.Visible = true;
            }
            else
            {
                lbldsklst.Text = "";
                dobavlen       = true;
                lbldsk.Visible = false;
                pp_dbEntities db  = new pp_dbEntities();
                movies        mv  = db.movies.Where(c => c.name == cmbxDisk.Text).FirstOrDefault();
                int           cnt = Convert.ToInt32((txtboxDiskCount.Text));

                if (mv.count < cnt)
                {
                    lbldskcount.Visible = false;
                    label8.Text         = "Закажите не более " + lbldskcount.Text + " дисков";
                }

                else
                {
                    mv.count           = mv.count - cnt;
                    db.Entry(mv).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    int    ID  = Convert.ToInt32(cmbxDisk.SelectedValue.ToString());
                    movies dsk = db.movies.Where(c => c.Id == ID).FirstOrDefault();
                    lbldskcount.Text    = dsk.count.ToString();
                    lbldskcount.Visible = true;
                    label8.Text         = "Дисков в наличии:";
                    bool UsheEst = false;
                    for (int j = 0; j < i; j++)
                    {
                        if (DiskList[j] == dsk.Id)
                        {
                            DiskCount[j] = DiskCount[j] + cnt;
                            UsheEst      = true;
                            price        = price + dsk.price * cnt;
                            break;
                        }
                    }
                    if (!UsheEst)
                    {
                        DiskList[i]  = dsk.Id;
                        DiskCount[i] = cnt;
                        price        = price + dsk.price * cnt;
                        i++;
                    }
                }
                if (txtboxRent.Text != "")
                {
                    lblPrice.Text = (price / 20 * Convert.ToDouble(txtboxRent.Text)).ToString();
                }
                else
                {
                    lblPrice.Text = (price / 20).ToString();
                }
                lblDeposit.Text = price.ToString();

                SpisokDiskov = "";
                for (int j = 0; j < i; j++)
                {
                    SpisokDiskov = SpisokDiskov + DiskList[j].ToString() + " " + DiskCount[j].ToString() + " ";
                }
                string   dl    = "";
                string   s     = SpisokDiskov;
                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)
                    {
                        dl = "";
                        movies mv3 = db.movies.Where(c => c.Id == id3).FirstOrDefault();
                        dl  = dl + mv3.name.ToString() + " ";
                        id3 = 0;
                        a   = false;
                    }
                    else
                    {
                        dl             = dl + id3.ToString() + " шт ";
                        id3            = 0;
                        a              = true;
                        lbldsklst.Text = lbldsklst.Text + '\n' + dl;
                    }
                }
            }
        }
Esempio n. 6
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("Клиент добавлен");
                }
            }
        }