public ServicioOrdenEntrada() { OrdenEntradaArchivo = new OrdenEntradaArchivo(); DetalleEntradaArchivo = new DetalleEntradaArchivo(); ProyectoArchivo = new ProyectoArchivo(); ArticuloArchivo = new ArticuloArchivo(); }
public void Modificar(Orden ordenEntrada) { List <string[]> registrosModificados = new List <string[]>(); OrdenEntradaArchivo.Modificar(ordenEntrada); foreach (Detalle detalleEntrada in ordenEntrada.Detalles) { registrosModificados.Add(DetalleEntradaArchivo.Modificar(detalleEntrada)); } OnOrdenEntradaModificada(new OrdenModificadaDetalles(ordenEntrada, registrosModificados)); }
public int Agregar(Orden ordenEntrada) { int idEntrada = OrdenEntradaArchivo.Guardar(ordenEntrada); foreach (Detalle detalleEntrada in ordenEntrada.Detalles) { detalleEntrada.IdOrden = idEntrada; DetalleEntradaArchivo.Guardar(detalleEntrada); } OnNuevaOrdenEntrada(new NuevaOrdenDetalles(ordenEntrada)); return(idEntrada); }
public Orden ObtenerOrdenEntradaPorId(int idOrden) { Orden ordenEntrada = OrdenEntradaArchivo.ObtenerOrdenEntradaPorId(idOrden); if (ordenEntrada != null) { Proyecto proyecto = ProyectoArchivo.ObtenerProyecto(ordenEntrada.Proyecto.Id); ordenEntrada.Proyecto = proyecto; ordenEntrada.Detalles = DetalleEntradaArchivo.ObtenerDetalleEntradas(ordenEntrada.Id); ObtenerArticulosPorDetalle(ordenEntrada); } return(ordenEntrada); }
public List <Orden> ObtenerOrdenesEntrada(int idProyecto) { List <Orden> ordenesEntrada = OrdenEntradaArchivo.ObtenerOrdenesEntrada(idProyecto); foreach (Orden ordenEntrada in ordenesEntrada) { Proyecto proyecto = ProyectoArchivo.ObtenerProyecto(ordenEntrada.Proyecto.Id); ordenEntrada.Proyecto = proyecto; ordenEntrada.Detalles = DetalleEntradaArchivo.ObtenerDetalleEntradas(ordenEntrada.Id); ObtenerArticulosPorDetalle(ordenEntrada); } return(ordenesEntrada); }
public void Eliminar(int idOrdenEntrada) { DetalleEntradaArchivo.Eliminar(idOrdenEntrada); OrdenEntradaArchivo.Eliminar(idOrdenEntrada); }