/// <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) { } }
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); } }
public DetallePedidoController() { repositorio = new RepositorioDetallePedido(); }