예제 #1
0
 private void show_Click(object sender, EventArgs e)
 {
     using (MyDBEntities ctx = new MyDBEntities())
     {
         Clear();
         if (radioButtonCustomer.Checked == true)
         {
             listView1.Columns[0].Width = 100;
             listView1.Columns[1].Width = 100;
             listView1.Columns[2].Width = 100;
             foreach (Customers cust in ctx.Customers)
             {
                 ListViewItem lvi = new ListViewItem(Convert.ToString(cust.PersonID));
                 lvi.SubItems.Add(cust.FirstName);
                 lvi.SubItems.Add(cust.LastName);
                 listView1.Items.Add(lvi);
             }
         }
         else
         {
             if (radioButtonOrder.Checked == true)
             {
                 listView1.Columns[0].Width = 100;
                 listView1.Columns[3].Width = 100;
                 foreach (Orders ord in ctx.Orders)
                 {
                     ListViewItem lvi = new ListViewItem(Convert.ToString(ord.CustomerID));
                     lvi.SubItems.Add("");
                     lvi.SubItems.Add("");
                     lvi.SubItems.Add(Convert.ToString(ord.OrderID));
                     listView1.Items.Add(lvi);
                 }
             }
             else
             {
                 MessageBox.Show("Необходимо выбрать источник данных");
             }
         }
     }
 }
예제 #2
0
 private void add_Click(object sender, EventArgs e)
 {
     if (radioButtonCustomer.Checked == true)
     {
         if (textBox_ID.Text == "" || textBox_FirstName.Text == "" || textBox_LastName.Text == "")
         {
             MessageBox.Show("Необходимо ввести ID, имя и фамилию клиента");
         }
         else
         {
             try
             {
                 using (MyDBEntities ctx = new MyDBEntities())
                 {
                     var customer = new Customers()
                     {
                         PersonID = Convert.ToInt32(textBox_ID.Text), FirstName = textBox_FirstName.Text, LastName = textBox_LastName.Text
                     };
                     ctx.Customers.Add(customer);
                     ctx.SaveChanges();
                 }
                 MessageBox.Show("Клиент добавлен.");
                 textBox_ID.Clear();
                 textBox_FirstName.Clear();
                 textBox_LastName.Clear();
                 textBox_Order.Clear();
             }
             catch
             {
                 MessageBox.Show("Клиент с таким ID уже существует");
             }
         }
     }
     else
     {
         if (radioButtonOrder.Checked == true)
         {
             if (textBox_Order.Text == "" || textBox_ID.Text == "")
             {
                 MessageBox.Show("Необходимо ввести ID клиента и номер заказа");
             }
             else
             {
                 try
                 {
                     using (MyDBEntities ctx = new MyDBEntities())
                     {
                         var order = new Orders()
                         {
                             OrderID = Convert.ToInt32(textBox_Order.Text), CustomerID = Convert.ToInt32(textBox_ID.Text)
                         };
                         ctx.Orders.Add(order);
                         ctx.SaveChanges();
                     }
                     MessageBox.Show("Заказ добавлен.");
                     textBox_ID.Clear();
                     textBox_FirstName.Clear();
                     textBox_LastName.Clear();
                     textBox_Order.Clear();
                 }
                 catch
                 {
                     MessageBox.Show("Номер заказа уже существует, либо отсутствует клиент с указанным ID");
                 }
             }
         }
         else
         {
             MessageBox.Show("Необходимо выбрать таблицу для добавления данных");
         }
     }
 }
예제 #3
0
 private void delete_Click(object sender, EventArgs e)
 {
     if (radioButtonCustomer.Checked == true)
     {
         if (textBox_ID.Text == "")
         {
             MessageBox.Show("Необходимо ввести ID удаляемого клиента");
         }
         else
         {
             try
             {
                 using (MyDBEntities ctx = new MyDBEntities())
                 {
                     int id    = Convert.ToInt32(textBox_ID.Text);
                     var query = from cust in ctx.Customers
                                 where cust.PersonID == id
                                 select cust;
                     foreach (var deleteId in query)
                     {
                         ctx.Customers.Remove(deleteId);
                     }
                     ctx.SaveChanges();
                 }
                 MessageBox.Show("Клиент удален.");
                 textBox_ID.Clear();
             }
             catch
             {
                 MessageBox.Show("Нельзя удалить клиента, т.к. у него есть заказы");
             }
         }
     }
     else
     {
         if (radioButtonOrder.Checked == true)
         {
             if (textBox_Order.Text == "")
             {
                 MessageBox.Show("Необходимо ввести номер удаляемого заказа");
             }
             else
             {
                 using (MyDBEntities ctx = new MyDBEntities())
                 {
                     int id    = Convert.ToInt32(textBox_Order.Text);
                     var query = from ord in ctx.Orders
                                 where ord.OrderID == id
                                 select ord;
                     foreach (var deleteOrd in query)
                     {
                         ctx.Orders.Remove(deleteOrd);
                     }
                     ctx.SaveChanges();
                 }
                 MessageBox.Show("Заказ удален.");
                 textBox_Order.Clear();
             }
         }
         else
         {
             MessageBox.Show("Необходимо выбрать таблицу для удаления данных");
         }
     }
 }