public static DataSet GetProducto(Producto producto) { SqlParameter[] dbParams = new SqlParameter[] { DBHelper.MakeParam("@Id", SqlDbType.Int, 0, producto.Id), }; return DBHelper.ExecuteDataSet("usp_EditProducto_GetProdcuto", dbParams); }
protected void btnAgregarproducto_Click(object sender, EventArgs e) { string sRes = ValidarDatos(); if (sRes == "") { SqlConnection cn = new SqlConnection(ConfigurationManager.AppSettings.Get("connectionString")); cn.Open(); SqlTransaction trx = cn.BeginTransaction(); try { DetalleVenta detalle = new DetalleVenta(); Producto producto = new Producto(); producto.Id = Convert.ToInt32(hdnProductoId.Value); DataSet dsProducto = EditProducto.GetProducto(producto); detalle.Producto = producto; detalle.VentaId = Convert.ToInt32(txtVentaId.Text); detalle.PrecioCosto = Convert.ToDouble(dsProducto.Tables[0].Rows[0]["PrecioCosto"]); detalle.PrecioVendido = Convert.ToDouble(dsProducto.Tables[0].Rows[0]["PrecioVenta"]); detalle.CantidadUnidades = Convert.ToInt32(txtCantidad.Text); int detalleVentaId = EditDetalleVenta.InsertarDetalle(detalle, trx, cn); if (detalleVentaId > 0) { trx.Commit(); CargarDetalleVenta(Convert.ToInt32(txtVentaId.Text)); txtStock.Text = ""; txtCantidad.Text = ""; txtProducto.Text = ""; hdnProductoId.Value = ""; } else { trx.Rollback(); messageBox.ShowMessage("No se pudo insertar el detalle, intente nuevamente"); } } catch (Exception ex) { trx.Rollback(); messageBox.ShowMessage(ex.Message + ex.StackTrace); } finally { if (null != cn) cn.Close(); } } else { messageBox.ShowMessage(sRes); } }
protected void btnGuardar_Click(object sender, EventArgs e) { try { Producto producto = new Producto(); producto.Id = Utils.utils.ToInt( txtId.Text); producto.Codigo = Utils.utils.ToInt(txtCodigo.Text); producto.Descripcion = txtDescripcion.Text; producto.Tipo.Id =Utils.utils.ToInt( ddlTipo.SelectedValue); producto.Talle.Id = Utils.utils.ToInt(ddlTalle.SelectedValue); producto.Color.Descripcion = txtColor.Text; producto.PrecioCosto = Utils.utils.ToDouble(txtPrecioCosto.Text); producto.PorcGanancia = Utils.utils.ToDouble(txtPorcGanancia.Text); producto.PrecioVenta = Utils.utils.ToDouble(txtPrecioVenta.Text); producto.StockActual = Utils.utils.ToDouble(txtStockActual.Text); producto.PorcDescuento = Utils.utils.ToDouble(txtPorcDescuento.Text); producto.Compra.Id = Utils.utils.ToInt( hdnCompraId.Value); string sResultado = ""; if (producto.PrecioCosto == 0) sResultado = sResultado + "Precio Costo<br>"; if (producto.PrecioVenta == 0) sResultado = sResultado + "Precio Venta<br>"; if (producto.PorcGanancia == 0) sResultado = sResultado + "Porcentaje de Ganancia<br>"; if (producto.StockActual == 0) sResultado = sResultado + "Stock Actual<br>"; if (sResultado != "") { messageBox.ShowMessage("Falta ingresar los siguientes campos:<br> " + sResultado); } else { if (EditProducto.Actualizar(producto) == 0) { messageBox.ShowMessage("Hubo un error al guardar los datos intente nuevamente"); } else { messageBox.ShowMessage("Los datos fueron guardados exitosamente!"); } } } catch (Exception ex) { messageBox.ShowMessage(ex.Message); } }
public void CargarGrilla(int cantidad) { List<Producto> lista= new List<Producto>(); for (int i = 0; i < cantidad; i++) { Producto producto = new Producto(); producto.Renglon = i + 1; producto.PorcDescuento = 0.00; lista.Add(producto); } gridProductos.DataSource = lista; gridProductos.DataBind(); }
public static int Insertar(Producto producto) { SqlParameter[] dbParams = new SqlParameter[] { DBHelper.MakeParam("@Codigo", SqlDbType.Int, 0, producto.Codigo), DBHelper.MakeParam("@Descripcion", SqlDbType.VarChar, 0, producto.Descripcion), DBHelper.MakeParam("@TipoId", SqlDbType.Int, 0, producto.Tipo.Id), DBHelper.MakeParam("@ColorDescripcion", SqlDbType.VarChar, 0, producto.Color.Descripcion), DBHelper.MakeParam("@TalleId", SqlDbType.Int, 0, producto.Talle.Id), DBHelper.MakeParam("@PrecioCosto", SqlDbType.Decimal, 0, producto.PrecioCosto), DBHelper.MakeParam("@PorcGanancia", SqlDbType.Decimal, 0, producto.PorcGanancia), DBHelper.MakeParam("@PrecioVenta", SqlDbType.Decimal, 0, producto.PrecioVenta), DBHelper.MakeParam("@StockInicial", SqlDbType.Decimal, 0, producto.StockInicial), DBHelper.MakeParam("@StockActual", SqlDbType.Decimal, 0, producto.StockActual), DBHelper.MakeParam("@PorcDescuento", SqlDbType.Decimal, 0, producto.PorcDescuento), DBHelper.MakeParam("@CompraId", SqlDbType.Int, 0, producto.Compra.Id), }; return Convert.ToInt32(DBHelper.ExecuteScalar("usp_AddProducto_Insertar", dbParams)); }
protected void gridproductos_RowCommand(object sender, GridViewCommandEventArgs e) { try { if (e.CommandName == "EditarProducto") { string sProductoId = e.CommandArgument.ToString(); Response.Redirect("EditProducto.aspx?Id=" + sProductoId); } else if (e.CommandName == "EliminarProducto") { Producto producto = new Producto(); producto.Id = Convert.ToInt32(e.CommandArgument.ToString()); ListProducto.DeleteProducto(producto); CargarGrilla(); } } catch (Exception ex) { messageBox.ShowMessage(ex.Message + ex.StackTrace); } }
public DetalleVenta() { _producto = new Producto(); }
private string ValidarDatos(ref List<Producto> listaProducto ) { string sResultado = ""; Producto producto = null; int j = 1; if (txtCompra.Text=="") { sResultado = "Debe ingresar una compra"; return sResultado; } foreach (GridViewRow dr in gridProductos.Rows) { producto= new Producto(); producto.Codigo = Utils.utils.ToInt(((NumericBox)dr.FindControl("txtCodigo")).Text); if (producto.Codigo == 0) { break; } producto.Descripcion = ((TextBox) dr.FindControl("txtDescripcion")).Text; producto.Tipo.Id = Utils.utils.ToInt(((DropDownList)dr.FindControl("ddlTipo")).SelectedValue); producto.Talle.Id = Utils.utils.ToInt(((DropDownList)dr.FindControl("ddlTalle")).SelectedValue); producto.Color.Descripcion = ((TextBox)dr.FindControl("txtColor")).Text; producto.PrecioCosto = Utils.utils.ToDouble(((NumericBox)dr.FindControl("txtPrecioCosto")).Text); producto.PorcGanancia = Utils.utils.ToDouble(((NumericBox)dr.FindControl("txtPorcGanancia")).Text); producto.PrecioVenta = Utils.utils.ToDouble(((NumericBox)dr.FindControl("txtPrecioVenta")).Text); producto.StockActual = Utils.utils.ToInt(((NumericBox)dr.FindControl("txtStockActual")).Text); producto.PorcDescuento = Utils.utils.ToDouble(((NumericBox)dr.FindControl("txtPorcDescuento")).Text); if (producto.Descripcion == "") sResultado = "Descripcion <br>"; if (producto.Color.Descripcion == "") sResultado = sResultado + " Color<br>"; if (producto.PrecioCosto == 0) sResultado = sResultado + "Precio Costo<br>"; if (producto.PrecioVenta == 0) sResultado = sResultado + "Precio Venta<br>"; if (producto.PorcGanancia == 0) sResultado = sResultado + "Porcentaje de Ganancia<br>"; if (producto.StockActual == 0) sResultado = sResultado + "Stock Actual<br>"; listaProducto.Add(producto); if (sResultado!="") { sResultado = "En la Fila " + j.ToString() + " faltan ingresar los siguientes datos:<br><br>" + sResultado; break; } j++; } return sResultado; }
private void CargarDatos(int ProductoId) { Producto producto = new Producto(); producto.Id = ProductoId; DataSet ds = EditProducto.GetProducto(producto); DataRow dr = ds.Tables[0].Rows[0]; txtId.Text = ProductoId.ToString(); // txtCodigo.Text = dr["Codigo"].ToString(); txtDescripcion.Text = dr["Descripcion"].ToString(); ddlTipo.SelectedValue = dr["TipoId"].ToString(); txtColor.Text = dr["ColorDescripcion"].ToString(); ddlTalle.SelectedValue = dr["TalleId"].ToString(); txtPrecioCosto.Text = dr["PrecioCosto"].ToString(); txtPorcGanancia.Text = dr["PorcGanancia"].ToString(); txtPrecioVenta.Text = dr["PrecioVenta"].ToString(); txtStockActual.Text = dr["StockActual"].ToString(); txtPorcDescuento.Text = dr["PorcDescuento"].ToString(); txtCompra.Text = dr["CompraDescripcion"].ToString(); hdnCompraId.Value = dr["CompraId"].ToString(); }