예제 #1
0
        public List<ClsProducto> FnGetProducto(String pNombreComercial)
        {
            DbCommand SqlCommand = db.GetStoredProcCommand("usp_GetListProducto");
            db.AddInParameter(SqlCommand, "@NomCome_Pord", DbType.String, pNombreComercial);
            IDataReader reader = db.ExecuteReader(SqlCommand);
            var Productos = new List<ClsProducto>();

            while (reader.Read())
            {
                var indice = 0;
                var producto = new ClsProducto();

                indice = reader.GetOrdinal("Prod_Id");
                producto.Prod_Id = reader.GetInt32(indice);

                // indice = reader.GetOrdinal("NomGen_Prod");
                producto.NomGen_Prod = "PRUEBA";// reader.GetString(indice);

                indice = reader.GetOrdinal("NomCome_Pord");
                producto.NomCome_Pord = reader.GetString(indice);

                indice = reader.GetOrdinal("PrecioVenta_Prod");
                producto.PrecioVenta_Prod = reader.GetDouble(indice);

                indice = reader.GetOrdinal("Stock_Prod");
                producto.Stock_Prod = reader.GetInt32(indice);

                Productos.Add(producto);
            }

            return Productos;
        }
예제 #2
0
        public int FnInsertProductoModel(ClsProducto objProducto)
        {
            int intResult = 0;
            var da = new ProductoDAO();
            if (objProducto.Prod_Id == 0)
                intResult = da.fnInsertProducto(objProducto);
            else
            {

            }
            return intResult;
        }
예제 #3
0
        private void btnRecuperar_Click(object sender, EventArgs e)
        {
            try
            {
                if (dgvDato.CurrentRow != null && dgvDato.CurrentRow.Selected)
                {
                    objEntidadProducto = MapearEntidad(dgvDato.CurrentRow);
                    Close();
                }
                else
                {
                    ClsFunciones.mensajeAlerta(ClsConstantes.strMenSelecItem);
                }

            }
            catch (Exception ex)
            {
                ClsFunciones.mensajeAlerta(ex.Message);
            }
        }
예제 #4
0
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            var objProducto = new ClsProducto();
                var objProductoLn = new ClsProductoModel();
                if (dgvProductos.CurrentRow.Cells["Prod_Id"].Value == null)
                    objProducto.Prod_Id = 0;
                else
                    objProducto.Prod_Id = (int)dgvProductos.CurrentRow.Cells["Prod_Id"].Value;
                objProducto.Present_Id = Convert.ToInt32(cboProductoPresentacion.SelectedValue);
                objProducto.Lab_Id = Convert.ToInt32(cboLaboratorio.SelectedValue);
                objProducto.Prod_Codigo = "2015-0001";
                objProducto.NomCome_Pord = txtNomComer.Text;
                objProducto.NomGen_Prod = txtNomGene.Text;
                objProducto.Obser_Prod = txtObservacion.Text;
                objProducto.CantIni_Prod = Convert.ToInt32(txtCantidad.Text);
                objProducto.CantFin_Prod = Convert.ToInt32(txtCantidad.Text); // revisar esta cantidad
                objProducto.PrecioVenta_Prod = Convert.ToDouble(txtPrecio.Text);

                var intResult = objProductoLn.FnInsertProductoModel(objProducto);
                if(intResult == 0)
                    ClsFunciones.mensajeAlerta(ClsConstantes.strMenItemYaRegistrado);
                else
                    ClsFunciones.mensajeAlerta(intResult > 0 ? ClsConstantes.strMenGuarExito : ClsConstantes.strMenGuarError);
        }
예제 #5
0
        private ClsProducto MapearEntidad(DataGridViewRow dgFila)
        {
            var objProducto = new ClsProducto()
            {
                Prod_Id = (int)dgFila.Cells["Prod_Id"].Value,
                NomCome_Pord = (string)dgFila.Cells["NomCome_Pord"].Value,
                NomGen_Prod = (string)dgFila.Cells["NomGen_Prod"].Value,
                PrecioVenta_Prod = (double)dgFila.Cells["PrecioVenta_Prod"].Value,
                Stock_Prod = (int)dgFila.Cells["Stock_Prod"].Value

            };
            return objProducto;
        }
예제 #6
0
 private void btnProceInsert_Click(object sender, EventArgs e)
 {
     try
     {
         var FrmBusquedaCatalogo = new FrmBuscarCatalogo();
         FrmBusquedaCatalogo.ShowDialog();
         objProducto = FrmBusquedaCatalogo.objEntidadProducto;
         if (objProducto != null)
             FnSetearValoresCatalogo(objProducto);
     }
     catch (Exception ex)
     {
         ClsFunciones.mensajeAlerta(ex.Message);
     }
 }
예제 #7
0
 private void FnSetearValoresCatalogo(ClsProducto entProducto)
 {
     if (entProducto.Prod_Id != null)
     {
         txtCodProd.Text = entProducto.Prod_Id.ToString();
         txtPrecio.Text = entProducto.PrecioVenta_Prod.ToString();
     }
 }
예제 #8
0
        public int fnInsertProducto(ClsProducto objProducto)
        {
            int intResult = 0;
            try
            {
                DbCommand SqlCommand = db.GetStoredProcCommand("usp_InsertProducto");
                db.AddInParameter(SqlCommand, "@Present_Id", DbType.Int32, objProducto.Present_Id);
                db.AddInParameter(SqlCommand, "@Lab_Id", DbType.Int32, objProducto.Lab_Id);
                db.AddInParameter(SqlCommand, "@Prod_Codigo", DbType.String, objProducto.Prod_Codigo);
                db.AddInParameter(SqlCommand, "@NomCome_Pord", DbType.String, objProducto.NomCome_Pord);
                db.AddInParameter(SqlCommand, "@NomGen_Prod", DbType.String, objProducto.NomGen_Prod);
                db.AddInParameter(SqlCommand, "@Obser_Prod", DbType.String, objProducto.Obser_Prod);
                db.AddInParameter(SqlCommand, "@CantIni_Prod", DbType.Int32, objProducto.CantIni_Prod);
                db.AddInParameter(SqlCommand, "@CantFin_Prod", DbType.Int32, objProducto.CantFin_Prod);
                db.AddInParameter(SqlCommand, "@PrecioVenta_Prod", DbType.Double, objProducto.PrecioVenta_Prod);
                db.AddInParameter(SqlCommand, "@Estado_Prod", DbType.Int32, objProducto.Estado_Prod);
                intResult = db.ExecuteNonQuery(SqlCommand);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return intResult;
        }