Пример #1
0
 public ServicioOrdenEntrada()
 {
     OrdenEntradaArchivo   = new OrdenEntradaArchivo();
     DetalleEntradaArchivo = new DetalleEntradaArchivo();
     ProyectoArchivo       = new ProyectoArchivo();
     ArticuloArchivo       = new ArticuloArchivo();
 }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
 public void Eliminar(int idOrdenEntrada)
 {
     DetalleEntradaArchivo.Eliminar(idOrdenEntrada);
     OrdenEntradaArchivo.Eliminar(idOrdenEntrada);
 }