示例#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 int ObtenerUltimoId()
        {
            ValeConsumo auxValeConsumo = new ValeConsumo();

            this.ConfigurarConexion();
            this.Conn.CadenaSQL = "SELECT TOP 1 * FROM VALES ORDER BY id DESC";

            this.Conn.EsSelect = true;
            this.Conn.Conectar();
            DataTable dt = new DataTable();

            dt = this.Conn.DbDataSet.Tables[this.Conn.NombreTabla];

            try
            {
                auxValeConsumo.Id           = (int)dt.Rows[0]["id"];
                auxValeConsumo.IdTrabajador = (int)dt.Rows[0]["id_trabajador"];
                auxValeConsumo.Fecha        = (DateTime)dt.Rows[0]["fecha"];
                auxValeConsumo.Tipo         = (String)dt.Rows[0]["tipo"];
            }
            catch (Exception ex)
            {
                auxValeConsumo.Id           = -1;
                auxValeConsumo.IdTrabajador = -1;
                auxValeConsumo.Fecha        = (DateTime)dt.Rows[0]["fecha"];
                auxValeConsumo.Tipo         = "error";
            }

            return(auxValeConsumo.Id);
        }
示例#3
0
 public void GrabarValeConsumo(ValeConsumo valeConsumo)
 {
     this.ConfigurarConexion();
     this.Conn.CadenaSQL = "INSERT INTO VALES (id_trabajador, fecha, tipo)" +
                           " VALUES ('" +
                           valeConsumo.IdTrabajador + "','" +
                           valeConsumo.Fecha + "','" +
                           valeConsumo.Tipo + "');";
     this.Conn.EsSelect = false;
     this.Conn.Conectar();
 }
        public void GenerarConsumo(ValeConsumo valeConsumo, List <Salida> salidas)
        {
            NegocioValeConsumo auxNegocioValeConsumo = new NegocioValeConsumo();

            auxNegocioValeConsumo.GenerarConsumo(valeConsumo, salidas);
        }