/// <summary>
        /// Metodo para agregar la informacion del pedido y sus detalles
        /// </summary>
        public void RegistrarNuevoPedido()
        {
            try
            {
                //Agregar pedido a la base de datos
                RepositorioPedido.AgregarPedido(Pedido);
                //Agregar detalle del pedido a la base de datos
                RepositorioDetallePedido.AgregarDetallePedido(Pedido);

                EstadoDocumento estadoDocumento = new EstadoDocumento();
                estadoDocumento.IdEstado = 1;
                estadoDocumento.Read();

                DocumentoVenta documentoVenta = new DocumentoVenta();

                //Asignar el pedido al documento de venta
                documentoVenta.Pedido = this.Pedido;

                documentoVenta.EstadoDocumento = estadoDocumento;

                documentoVenta.Insert();
            }catch (Exception ex)
            {
            }
        }
Esempio n. 2
0
        public bool Registrar(FormularioRegistrarPedido formulario)
        {
            RepositorioPedido repoPedido = new RepositorioPedido();

            try
            {
                Pedido pedido = formulario.Pedido;
                IEnumerable <DetallePedido> detalles = formulario.Detalles;
                pedido.Activo = true;
                pedido.Estado = Estado.Pendiente;
                if (repoPedido.Insertar(pedido))
                {
                    var repoDetalle = new RepositorioDetallePedido();
                    var listaSalida = new List <IDetalle>();

                    pedido.Id = repoPedido.UltimoPorId();

                    foreach (DetallePedido detalle in detalles)
                    {
                        detalle.Pedido = pedido.Id;

                        repoDetalle.Insertar(detalle);
                    }

                    return(RegistrarSalida(pedido, detalles));
                }

                return(false);
            }

            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                return(false);
            }
        }
Esempio n. 3
0
 public DetallePedidoController()
 {
     repositorio = new RepositorioDetallePedido();
 }