Пример #1
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);
            }
        }