Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 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));
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 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();
 }
Ejemplo n.º 5
0
        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;
            }
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
        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);
            }
        }