예제 #1
0
        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);
            }
        }
예제 #2
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();
        }
예제 #3
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);
            }
        }
예제 #4
0
        protected void gridDetalle_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                if (e.CommandName == "EliminarDetalle")
                {
                    DetalleVenta detalle = new DetalleVenta();
                    detalle.Id = Convert.ToInt32(e.CommandArgument.ToString());

                    if (EditDetalleVenta.EliminarDetalleVenta(detalle) > 0)
                    {
                        CargarDetalleVenta(Convert.ToInt32(txtVentaId.Text));
                    }
                    else
                    {
                        messageBox.ShowMessage("No se pudo eliminar el detalle. Intente nuevamente.");
                    }
                }
            }
            catch (Exception ex)
            {
                messageBox.ShowMessage(ex.Message + ex.StackTrace);
            }
        }