示例#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 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);
            }
        }