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); } }
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(); }
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); } }