private void BindData()
        {
            if (!IsPostBack)
            {
                RetencPercepType ret = new RetencPercepType(LCodRet.BuscarCodRet(((List <CodRetType>)Session["Codigos"])[1].Id), 1);
                ((List <RetencPercepType>)Session["Retenciones"]).Add(ret);

                IFormatter formatter = new BinaryFormatter();
                Stream     stream    = new FileStream("MyFile.bin", FileMode.Create, FileAccess.Write, FileShare.None);
                formatter.Serialize(stream, ret);
                stream.Close();
            }

            GridView1.DataSource = ((List <RetencPercepType>)Session["Retenciones"]);
            GridView1.DataBind();

            DropDownList ddlCodRetFoot = GridView1.FooterRow.FindControl("ddlCodRetFoot") as DropDownList;

            if (ddlCodRetFoot != null)
            {
                ddlCodRetFoot.DataSource     = (List <CodRetType>)Session["Codigos"];
                ddlCodRetFoot.DataTextField  = "Id";
                ddlCodRetFoot.DataValueField = "Tasa";
                ddlCodRetFoot.DataBind();
            }
        }
Пример #2
0
        protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            TextBox      txtMonto  = (TextBox)GridView1.Rows[e.RowIndex].FindControl("txtMonto");
            DropDownList ddlCodRet = (DropDownList)GridView1.Rows[e.RowIndex].FindControl("ddlCodRet") as DropDownList;
            decimal      Monto;

            try
            {
                Monto = Convert.ToDecimal(txtMonto.Text);
            }
            catch (ExcepcionesPersonalizadas.Presentacion ex)
            {
                throw new ExcepcionesPersonalizadas.Presentacion("Debe ingresar el monto");
            }

            CodRetType       cod = LCodRet.BuscarCodRet(ddlCodRet.SelectedItem.Text);
            RetencPercepType ret = new RetencPercepType(cod, Monto);

            DropDownList            ddlIndFact = GridView1.Rows[e.RowIndex].FindControl("ddlIndFact") as DropDownList;
            int                     idInd      = Convert.ToInt32(ddlIndFact.SelectedValue);
            IndicadorFacturaType    IndFact    = LIndicadorFacturaType.BuscarIndicadorFactura(idInd);
            List <RetencPercepType> l          = new List <EntidadesCompartidas.RetencPercepType>();

            l.Add(ret);
            Item_Resg item = new Item_Resg(((List <Item_Resg>)Session["ItemsRes"]).Count, IndFact, l);

            GridView1.EditIndex = -1;
            BindData();
        }
        protected void btnAdd(object sender, EventArgs e)
        {
            Button btnAdd = GridView1.FooterRow.FindControl("btnAdd") as Button;

            if (btnAdd != null)
            {
                TextBox txtNewMonto = GridView1.FooterRow.FindControl("txtNewMonto") as TextBox;
                if (txtNewMonto != null)
                {
                    DropDownList ddlCodRetFoot = GridView1.FooterRow.FindControl("ddlCodRetFoot") as DropDownList;
                    if (ddlCodRetFoot != null)
                    {
                        string  id = ddlCodRetFoot.SelectedItem.Text;
                        decimal MontoNuevo;
                        try
                        {
                            MontoNuevo = Convert.ToInt32(txtNewMonto.Text);
                        }
                        catch (ExcepcionesPersonalizadas.Presentacion ex)
                        {
                            throw new ExcepcionesPersonalizadas.Presentacion("Debe ingresar el monto nuevo");
                        }
                        List <RetencPercepType> Retenciones = (List <RetencPercepType>)Session["Retenciones"];

                        bool tiene = false;
                        foreach (RetencPercepType r in Retenciones)
                        {
                            if (r.CodRet.Id == id)
                            {
                                //throw new ExcepcionesPersonalizadas.Presentacion("");
                                tiene = true;
                            }
                        }
                        if (tiene)
                        {
                            Response.Write("  <script language='javascript'> window.alert('El Código de Retención ya fue agregado anteriormente'); </script>");
                        }
                        else
                        {
                            CodRetType       cod = LCodRet.BuscarCodRet(id);
                            RetencPercepType ret = new RetencPercepType(cod, MontoNuevo);
                            ((List <RetencPercepType>)Session["Retenciones"]).Add(ret);
                            BindData();
                        }
                    }
                }
            }
        }
        protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            TextBox      txtMonto  = (TextBox)GridView1.Rows[e.RowIndex].FindControl("txtMonto");
            DropDownList ddlCodRet = (DropDownList)GridView1.Rows[e.RowIndex].FindControl("ddlCodRet") as DropDownList;
            decimal      Monto;

            try
            {
                Monto = Convert.ToDecimal(txtMonto.Text);
            }
            catch (ExcepcionesPersonalizadas.Presentacion ex)
            {
                throw new ExcepcionesPersonalizadas.Presentacion("Debe ingresar el monto");
            }

            CodRetType       cod = LCodRet.BuscarCodRet(ddlCodRet.SelectedItem.Text);
            RetencPercepType ret = new RetencPercepType(cod, Monto);

            ((List <RetencPercepType>)Session["Retenciones"])[e.RowIndex] = ret;
            GridView1.EditIndex = -1;
            BindData();
        }
Пример #5
0
        protected void btnAdd(object sender, EventArgs e)
        {
            Button btnAdd = GridView1.FooterRow.FindControl("btnAdd") as Button;

            if (btnAdd != null)
            {
                TextBox txtNewMonto = GridView1.FooterRow.FindControl("txtMonto") as TextBox;
                if (txtNewMonto != null)
                {
                    DropDownList ddlCodRetFoot = GridView1.FooterRow.FindControl("ddlCodRet") as DropDownList;
                    if (ddlCodRetFoot != null)
                    {
                        string  id = ddlCodRetFoot.SelectedItem.Text;
                        decimal MontoNuevo;
                        try
                        {
                            MontoNuevo = Convert.ToInt32(txtNewMonto.Text);
                        }
                        catch (ExcepcionesPersonalizadas.Presentacion ex)
                        {
                            throw new ExcepcionesPersonalizadas.Presentacion("Debe ingresar el monto nuevo");
                        }
                        DropDownList ddlIndFact = GridView1.FooterRow.FindControl("ddlIndFact") as DropDownList;

                        int idInd = Convert.ToInt32(ddlIndFact.SelectedValue);
                        IndicadorFacturaType    IndFact = LIndicadorFacturaType.BuscarIndicadorFactura(idInd);
                        CodRetType              cod     = LCodRet.BuscarCodRet(id);
                        RetencPercepType        ret     = new RetencPercepType(cod, MontoNuevo);
                        List <RetencPercepType> l       = new List <EntidadesCompartidas.RetencPercepType>();
                        l.Add(ret);
                        Item_Resg item = new Item_Resg(((List <Item_Resg>)Session["ItemsRes"]).Count, IndFact, l);
                        BindData();
                    }
                }
            }
        }