예제 #1
0
        public void GenerarConsumo(ValeConsumo valeConsumo, List <Salida> salidas)
        {
            this.GrabarValeConsumo(valeConsumo);

            int IdUltimoVale = this.ObtenerUltimoId();

            foreach (Salida salida in salidas)
            {
                Salida auxSalida = new Salida
                {
                    NumeroUnidades = salida.NumeroUnidades,
                    IdProducto     = salida.IdProducto,
                    IdValeConsumo  = IdUltimoVale
                };

                //MessageBox.Show("id prod:" + salida.IdProducto + "id guia: " + salida.IdValeConsumo);
                NegocioSalida auxNegocioSalida = new NegocioSalida();
                auxNegocioSalida.GrabarSalida(auxSalida);

                //Acutalizar stock
                // FALTA VALIDAR CANTIDAD!!
                NegocioProducto auxNegocioProducto = new NegocioProducto();
                int             cantidadVigente    = auxNegocioProducto.ObtenerStock(auxSalida.IdProducto);
                int             cantidadSolicitada = auxSalida.NumeroUnidades;

                if (cantidadSolicitada <= cantidadVigente)
                {
                    auxNegocioProducto.ActualizarStock(auxSalida.IdProducto, auxSalida.NumeroUnidades);
                }
            } // Fin de foreach
        }
예제 #2
0
    public Boolean eliminaProducto(int idProducto)
    {
        CapaNegocio.NegocioProducto auxNegocio = new CapaNegocio.NegocioProducto();
        Boolean resultado = auxNegocio.eliminaProducto(idProducto);

        return(resultado);
    }
예제 #3
0
    public Boolean actualizaProducto(CapaDTO.Producto producto)
    {
        CapaNegocio.NegocioProducto auxNegocio = new CapaNegocio.NegocioProducto();
        Boolean resultado = auxNegocio.actualizaProducto(producto);

        return(resultado);
    }
예제 #4
0
    public Boolean guardarProducto(CapaDTO.Producto producto)
    {
        CapaNegocio.NegocioProducto auxNegocio = new CapaNegocio.NegocioProducto();
        Boolean resultado = auxNegocio.ingresaProducto(producto);

        return(resultado);
    }
예제 #5
0
        public void CargarGuiaCompleta(GuiaRecepcion guia, List <Compra> compras)
        {
            this.GrabarGuia(guia);

            int IdUltimaguia = this.ObtenerUltimoId();

            foreach (Compra compra in compras)
            {
                Compra auxCompra = new Compra {
                    NumeroUnidades = compra.NumeroUnidades,
                    IdProducto     = compra.IdProducto,
                    IdGuia         = IdUltimaguia
                };

                //MessageBox.Show("id prod:" + compra.IdProducto + "id guia: " + compra.IdGuia);
                NegocioCompra auxNegocioCompra = new NegocioCompra();
                auxNegocioCompra.GrabarCompra(auxCompra);

                //Acutalizar stock
                NegocioProducto auxNegocioProducto = new NegocioProducto();
                auxNegocioProducto.ActualizarStock(auxCompra.IdProducto, auxCompra.NumeroUnidades);
            }
        }
예제 #6
0
 public CapaDTO.Producto buscaProducto(int idProducto)
 {
     CapaNegocio.NegocioProducto auxNegocio = new CapaNegocio.NegocioProducto();
     return(auxNegocio.buscaProducto(idProducto));
 }
예제 #7
0
 public CapaDTO.Producto posicionProducto(int posicion)
 {
     CapaNegocio.NegocioProducto auxNegocio = new CapaNegocio.NegocioProducto();
     return(auxNegocio.retornaElementoPorFila(posicion));
 }
예제 #8
0
    public ArrayList retornaTodosLosProductos()
    {
        CapaNegocio.NegocioProducto auxNegocio = new CapaNegocio.NegocioProducto();

        return(auxNegocio.entregaProductoArray());
    }