Example #1
0
        protected void dgvDetalles_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                if (e.CommandName.Equals("AddNew"))
                {
                    DetalleCompraNegocio detNeg = new DetalleCompraNegocio();
                    Detallecompra        det    = new Detallecompra();
                    CompraNegocio        cn     = new CompraNegocio();
                    det.insumo         = new Insumo();
                    det.insumo.id      = Convert.ToInt64((dgvDetalles.FooterRow.FindControl("ddlInsumosFooter") as DropDownList).Text);
                    det.insumo.nombre  = (dgvDetalles.FooterRow.FindControl("ddlInsumosFooter") as DropDownList).SelectedItem.ToString();                    det.cantidad = Convert.ToInt32((dgvDetalles.FooterRow.FindControl("txbCantidadFooter") as TextBox).Text);
                    det.precioUnitario = Convert.ToDouble((dgvDetalles.FooterRow.FindControl("txbPrecioFooter") as TextBox).Text);
                    det.cantidad       = Convert.ToInt32((dgvDetalles.FooterRow.FindControl("txbCantidadFooter") as TextBox).Text);
                    det.totalProducto  = det.precioUnitario * det.cantidad;
                    det.compra         = new Compra();
                    det.compra.id      = Convert.ToInt64(Session["idCompra"].ToString());
                    detNeg.Agregar(det);
                    detNeg.AgregarStock(det.insumo.id, det.cantidad);
                    cn.ModificarTotal(det.compra.id, det.totalProducto);
                    lblCorrecto.Text   = "Agregado correctamente.";
                    lblIncorrecto.Text = "";

                    CargarDetalle(Convert.ToInt32(det.compra.id));
                }
            }
            catch (Exception ex)
            {
                lblCorrecto.Text   = "";
                lblIncorrecto.Text = ex.Message;
            }
        }
        protected void btnModCompra_Click(object sender, EventArgs e)
        {
            int                  id          = Convert.ToInt32(Session["idCompraMod"]);
            CompraNegocio        CompraNeg   = new CompraNegocio();
            Compra               compra      = new Compra();
            DetalleCompraNegocio detallesNeg = new DetalleCompraNegocio();

            compra.id           = id;
            compra.fechaCompra  = Convert.ToDateTime(txbPedido.Text);
            compra.formaPago    = ddlPago.SelectedValue;
            compra.proveedor    = new Proveedor();
            compra.proveedor.id = Convert.ToInt64(ddlProveedores.SelectedValue);
            compra.estadoCompra = ddlEstados.SelectedValue;
            compra.total        = Convert.ToDouble(txbTotal.Text.ToString());
            compra.detalle      = detallesNeg.Listar(id);
            if (compra.estadoCompra.Equals("Devolucion"))
            {
                txbDescripcion.Visible = true;
                btnAgregarDesc.Visible = true;
                CompraNeg.Modificar(compra);
            }
            else if (compra.estadoCompra.Equals("Entregado"))
            {
                foreach (Detallecompra item in compra.detalle)
                {
                    detallesNeg.AgregarStock(item.insumo.id, item.cantidad);
                }
                CompraNeg.Modificar(compra);
                Response.Redirect("compras.aspx");
            }
        }
Example #3
0
 protected void dgvCompras_RowUpdating(object sender, GridViewUpdateEventArgs e)
 {
     try
     {
         CompraNegocio        ComprasNeg  = new CompraNegocio();
         DetalleCompraNegocio detallesNeg = new DetalleCompraNegocio();
         Compra compra = new Compra();
         compra.proveedor    = new Proveedor();
         compra.id           = Convert.ToInt64(dgvCompras.DataKeys[e.RowIndex].Value.ToString());
         compra.proveedor.id = Convert.ToInt64((dgvCompras.Rows[e.RowIndex].FindControl("ddlProveedor") as DropDownList).Text);
         compra.estadoCompra = (dgvCompras.Rows[e.RowIndex].FindControl("ddlEstado") as DropDownList).Text;
         compra.formaPago    = (dgvCompras.Rows[e.RowIndex].FindControl("ddlPago") as DropDownList).Text;
         compra.total        = Convert.ToDouble((dgvCompras.Rows[e.RowIndex].FindControl("txbTotal") as TextBox).Text);
         compra.detalle      = detallesNeg.Listar(Convert.ToInt32(compra.id));
         if (compra.estadoCompra.Equals("Devolucion"))
         {
             foreach (Detallecompra item in compra.detalle)
             {
                 detallesNeg.EliminarStock(item);
             }
         }
         else if (compra.estadoCompra.Equals("Entregado"))
         {
             foreach (Detallecompra item in compra.detalle)
             {
                 detallesNeg.AgregarStock(item.insumo.id, item.cantidad);
             }
         }
         ComprasNeg.Modificar(compra);
         lblCorrecto.Text   = "Modificado correctamente.";
         lblIncorrecto.Text = "";
         Response.Redirect("compras.aspx");
     }
     catch (Exception ex)
     {
         lblCorrecto.Text   = "";
         lblIncorrecto.Text = ex.Message;
     }
 }