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; } } }
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(); }
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(); } }
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; } }
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; } }
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(); // Рекурсия о_О } }
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(); }
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("Клиент добавлен"); } } }