protected void gridVentas_RowCommand(object sender, GridViewCommandEventArgs e) { try { if (e.CommandName == "EditarDetalles") { string sVentaId = e.CommandArgument.ToString(); Response.Redirect("EditDetalleVenta.aspx?VentaId=" + sVentaId); } else if (e.CommandName == "EliminarVenta") { Venta venta= new Venta(); string sVentaId = e.CommandArgument.ToString(); venta.Id = Convert.ToInt32(sVentaId); int cantidadAfectada= ListVenta.DeleteVenta(venta); if (cantidadAfectada == -1) { messageBox.ShowMessage("Esta venta aun tiene detalles, por lo tanto no se puede eliminar."); } else { messageBox.ShowMessage("La venta ha sido eliminada"); gridVentas.DataSource = ListVenta.GetVentas().Tables[0]; gridVentas.DataBind(); } } } catch (Exception ex) { messageBox.ShowMessage(ex.Message + ex.StackTrace); } }
public static int DeleteVenta(Venta venta) { SqlParameter[] dbParams = new SqlParameter[] { DBHelper.MakeParam("@VentaId", SqlDbType.Decimal, 0, venta.Id), }; return Convert.ToInt32(DBHelper.ExecuteScalar("usp_ListVenta_DeleteVenta", dbParams)); }
public static DataSet GetVenta(Venta venta) { SqlParameter[] dbParams = new SqlParameter[] { DBHelper.MakeParam("@VentaId", SqlDbType.Int, 0, venta.Id), }; return DBHelper.ExecuteDataSet("usp_EditDetalleVenta_GetVenta", dbParams); }
public void CargarDetalleVenta(int VentaId) { Venta venta= new Venta(); venta.Id = VentaId; DataSet ds= EditDetalleVenta.GetDetalleVenta(venta); DataTable dt = ds.Tables[0]; gridDetalle.DataSource = dt; gridDetalle.DataBind(); }
public static int Insertar(Venta venta) { int VentaId = 0; //SqlConnection cn = new SqlConnection(ConfigurationManager.AppSettings.Get("connectionString")); //cn.Open(); //SqlTransaction trx = cn.BeginTransaction(); try { SqlParameter[] dbParams = new SqlParameter[] { DBHelper.MakeParam("@FechaVenta", SqlDbType.DateTime, 0, venta.FechaVenta), DBHelper.MakeParam("@ClienteId", SqlDbType.Int, 0, venta.Cliente.Id), DBHelper.MakeParam("@MontoTotal", SqlDbType.Decimal, 0, venta.MontoTotal), DBHelper.MakeParam("@UserId", SqlDbType.Int, 0, venta.UserId) }; VentaId =Convert.ToInt32(DBHelper.ExecuteScalar("usp_AddVenta_Insertar", dbParams)); //foreach (DetalleVenta detalle in venta.DetalleVentas) //{ // detalle.VentaId = VentaId; // if (InsertarDetalle(detalle, trx, cn) == 0) // { // throw new Exception("Hubo un error en la insercion de detalle " + detalle.Producto.Descripcion); // } //} //trx.Commit(); return VentaId; } catch (Exception ex) { //trx.Rollback(); //cn.Close(); throw ex; } }
protected void btnGuardar_Click(object sender, EventArgs e) { try { Venta venta= new Venta(); venta.Cliente.Id = Convert.ToInt32(hdnClienteId.Value); venta.FechaVenta = Convert.ToDateTime(txtFecha.Text); venta.UserId = Convert.ToInt32(this.Session["UserID"]); int VentaId= AddVenta.Insertar(venta); if (VentaId > 0) { Response.Redirect("EditDetalleVenta.aspx?VentaId=" + VentaId.ToString(), true); } } catch (Exception ex) { messageBox.ShowMessage(ex.Message+ ex.StackTrace); } }
protected void Page_Load(object sender, EventArgs e) { try { if (!Page.IsPostBack) { Venta venta= new Venta(); venta.Id = Convert.ToInt32(Request.QueryString["VentaId"]); DataSet ds = EditDetalleVenta.GetVenta(venta); CargarVenta(ds.Tables[0]); CargarDetalleVenta(venta.Id); txtStock.Attributes.Add("readonly","true"); } } catch (Exception ex) { messageBox.ShowMessage(ex.Message+ex.StackTrace); } }