コード例 #1
0
        private void btnSave0_Click(object sender, RoutedEventArgs e)
        {
            Order order = null;

            if (action == ActionState.New)
            {
                try
                {
                    Customer customer = (Customer)cmbCustomers.SelectedItem;
                    Iventory iventory = (Iventory)cmbInventory.SelectedItem;
                    //instantiem Order entity
                    order = new Order()
                    {
                        CustId = customer.CustId,
                        CardId = iventory.CardId
                    };
                    //adaugam entitatea nou creata in context
                    ctx.Orders.Add(order);
                    customerOrdersViewSource.View.Refresh();
                    //salvam modificarile
                    ctx.SaveChanges();
                }
                catch (DataException ex)
                {
                    MessageBox.Show(ex.Message);
                }
                if (action == ActionState.Edit)
                {
                    dynamic selectedOrder = ordersDataGrid.SelectedItem;
                    try
                    {
                        int curr_id     = selectedOrder.OrderId;
                        var editedOrder = ctx.Orders.FirstOrDefault(s => s.OrderId == curr_id);
                        if (editedOrder != null)
                        {
                            editedOrder.CustId = Int32.Parse(cmbCustomers.SelectedValue.ToString());
                            editedOrder.CardId = Convert.ToInt32(cmbInventory.SelectedValue.ToString());
                            //salvam modificarile
                            ctx.SaveChanges();
                        }
                    }
                    catch (DataException ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    BindDataGrid();
                    // pozitionarea pe item-ul curent
                    customerViewSource.View.MoveCurrentTo(selectedOrder);
                }
                else if (action == ActionState.Delete)
                {
                    try
                    {
                        dynamic selectedOrder = ordersDataGrid.SelectedItem;
                        int     curr_id       = selectedOrder.OrderId;
                        var     deletedOrder  = ctx.Orders.FirstOrDefault(s => s.OrderId == curr_id);
                        if (deletedOrder != null)
                        {
                            ctx.Orders.Remove(deletedOrder);
                            ctx.SaveChanges();
                            MessageBox.Show("Order Deleted Successfully", "Message");
                            BindDataGrid();
                        }
                    }
                    catch (DataException ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
            }
        }
コード例 #2
0
        private void btnSave1_Click(object sender, RoutedEventArgs e)
        {
            Iventory inventory = null;

            if (action == ActionState.New)
            {
                try
                {
                    inventory = new Iventory()
                    {
                        Make  = makeTextBox.Text.Trim(),
                        Color = colorTextBox.Text.Trim()
                    };

                    ctx.Iventories.Add(inventory);
                    iventoryViewSource.View.Refresh();
                    ctx.SaveChanges();
                }
                //using System.Data;
                catch (DataException ex)
                {
                    MessageBox.Show(ex.Message);
                }
                btnNew1.IsEnabled      = true;
                btnEdit1.IsEnabled     = true;
                btnSave1.IsEnabled     = false;
                btnCancel1.IsEnabled   = false;
                btnPrevious1.IsEnabled = true;
                btnNext1.IsEnabled     = true;
                colorTextBox.IsEnabled = false;
                makeTextBox.IsEnabled  = false;
            }

            else
            {
                if (action == ActionState.Edit)
                {
                    try
                    {
                        inventory       = (Iventory)iventoryDataGrid.SelectedItem;
                        inventory.Make  = makeTextBox.Text.Trim();
                        inventory.Color = colorTextBox.Text.Trim();
                        ctx.SaveChanges();
                    }
                    catch (DataException ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    iventoryViewSource.View.Refresh();
                    iventoryViewSource.View.MoveCurrentTo(inventory);
                    btnNew1.IsEnabled      = true;
                    btnEdit1.IsEnabled     = true;
                    btnDelete1.IsEnabled   = true;
                    btnSave1.IsEnabled     = false;
                    btnCancel1.IsEnabled   = false;
                    btnPrevious1.IsEnabled = true;
                    btnNext1.IsEnabled     = true;
                    makeTextBox.IsEnabled  = false;
                    colorTextBox.IsEnabled = false;
                    makeTextBox.SetBinding(TextBox.TextProperty, txtMakeBinding);
                    colorTextBox.SetBinding(TextBox.TextProperty, txtColorBinding);
                }

                else
                {
                    if (action == ActionState.Delete)
                    {
                        try
                        {
                            inventory = (Iventory)iventoryDataGrid.SelectedItem;
                            ctx.Iventories.Remove(inventory);
                            ctx.SaveChanges();
                        }
                        catch (DataException ex)
                        {
                            MessageBox.Show(ex.Message);
                        }
                        customerViewSource.View.Refresh();
                        btnNew1.IsEnabled      = true;
                        btnEdit1.IsEnabled     = true;
                        btnDelete1.IsEnabled   = true;
                        btnSave1.IsEnabled     = false;
                        btnCancel1.IsEnabled   = false;
                        btnPrevious1.IsEnabled = true;
                        btnNext1.IsEnabled     = true;
                        makeTextBox.IsEnabled  = false;
                        colorTextBox.IsEnabled = false;
                        makeTextBox.SetBinding(TextBox.TextProperty, txtMakeBinding);
                        colorTextBox.SetBinding(TextBox.TextProperty, txtColorBinding);
                    }
                }
            }
        }