Exemplo n.º 1
0
        private void BtnInsertarPedido(object sender, RoutedEventArgs e)
        {
            if (cliente == null)
            {
                MessageBoxResult result = MessageBox.Show("Por favor Seleccione el cliente quien realizó el pedido",
                                                          "Confirmation",
                                                          MessageBoxButton.OK,
                                                          MessageBoxImage.Exclamation);
            }

            else
            {
                if (EspecificacionList.Count < 1)
                {
                    MessageBoxResult result = MessageBox.Show("Por favor Especifique Almenos 1 producto encargado",
                                                              "Confirmation",
                                                              MessageBoxButton.OK,
                                                              MessageBoxImage.Exclamation);
                }
                else
                {
                    //Finalmente Agregamos
                    Pedido pedido = new Pedido()
                    {
                        cliente       = cliente,
                        Fecha_Pedido  = DateTime.Now,
                        Estado_Pedido = "En trámite",
                        Fecha_Entrega = DateTime.Now
                    };

                    List <Especificacion_pedido> ListaProductos = new List <Especificacion_pedido>();

                    //Agregamos y asignamos los productos a este pedido
                    foreach (var i in EspecificacionList)
                    {
                        var ProductoPedido = new Especificacion_pedido()
                        {
                            Cantidad      = i.Cantidad,
                            Descripcion   = i.Descripcion,
                            Marca         = i.Marca,
                            Modelo        = i.Modelo,
                            Tipo_Producto = i.Tipo_Producto,
                            Pedido        = pedido,
                        };
                        ListaProductos.Add(ProductoPedido);
                    }


                    ViewModel.AddPedido(pedido);
                    ViewModel.AddEspecificacionPedido(ListaProductos);
                    EventoPaginacion();

                    if (MessageBox.Show("Se ha ingresado correctamente el pedido, ¿desea seguir ingresando pedidos?", "Question", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.No)
                    {
                        this.Close();
                    }
                    else
                    {
                        ClienteTextBox.Text    = String.Empty;
                        cliente                = null;
                        CategoriaComboBox.Text = String.Empty;


                        EspecificacionList.Clear();
                    }
                }
            }
        }