Exemplo n.º 1
0
        private void dtgConceptosComisiones_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            this.dsConceptosComisiones = (DsConceptosComisiones)Session["dsConceptosComisiones"];
            DsConceptosComisiones.DatosRow dr = (DsConceptosComisiones.DatosRow) this.dsConceptosComisiones.Datos.Rows[e.Item.DataSetIndex];

            IConceptoComision cc = ConceptoComisionFactory.GetConceptoComision();

            cc.ConceptoComisionID = dr.ConceptoComisionID;

            try
            {
                cc.Eliminar();
                this.dtgConceptosComisiones.EditItemIndex = -1;
                Session["dsConceptosComisiones"]          = null;
                this.BindGrilla();
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
                try
                {
                    mensaje = this.TraducirTexto(ex.Message);
                    if (mensaje == "" || mensaje == null)
                    {
                        mensaje = ex.Message;
                    }
                }
                catch (Exception)
                {
                    mensaje = ex.Message;
                }
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }
Exemplo n.º 2
0
        private void butAgregar_Click(object sender, System.EventArgs e)
        {
            //IraUltimaPagina();

            DsConceptosComisiones ds = (DsConceptosComisiones)Session["dsConceptosComisiones"];

            DsConceptosComisiones.DatosRow dr = ds.Datos.NewDatosRow();
            dr.ConceptoComisionID      = 0;
            dr.ConceptoComisionDescrip = "";
            dr.Baja = false;
            dr.ImporteFijoMaximo = 0;
            dr.PorcentajeMaximo  = 0;

            ds.Datos.AddDatosRow(dr);
            Session["dsConceptosComisiones"] = ds;

            int iNewItemIndex = this.dtgConceptosComisiones.Items.Count;

            /*if (iNewItemIndex >= this.dtgComisiones.PageSize)
             * {
             *      this.dtgComisiones.CurrentPageIndex++;
             *      iNewItemIndex = 0;
             * }*/

            this.dtgConceptosComisiones.DataSource    = ds;
            this.dtgConceptosComisiones.EditItemIndex = iNewItemIndex;
            this.dtgConceptosComisiones.DataBind();
        }
Exemplo n.º 3
0
        private void BindGrilla()
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgConceptosComisiones, "ConceptoComisionID", this.CantidadOpciones);
            dtgConceptosComisiones.AllowPaging = false;

            if (Session["dsConceptosComisiones"] == null)
            {
                IConceptoComision conceptoComision = ConceptoComisionFactory.GetConceptoComision();
                this.dsConceptosComisiones = conceptoComision.GetConceptosComisionesDataSet();
            }
            else
            {
                this.dsConceptosComisiones = (DsConceptosComisiones)Session["dsConceptosComisiones"];
                if (this.dtgConceptosComisiones.EditItemIndex != -1)
                {
                    DataGridItem item = this.dtgConceptosComisiones.Items[this.dtgConceptosComisiones.EditItemIndex];
                    DsConceptosComisiones.DatosRow dr = (DsConceptosComisiones.DatosRow) this.dsConceptosComisiones.Datos.Rows[item.DataSetIndex];

                    /*DropDownList ddl = (DropDownList)item.FindControl("ddlConceptoComision");
                     * string selValue = ddl.SelectedValue;
                     * dr.ConceptoComisionID = selValue == "" ? 0 : Convert.ToInt32(selValue);*/

                    /*try
                     * {*/

                    TextBox porcentaje = (TextBox)item.FindControl("txtPorcentaje");
                    dr.PorcentajeMaximo = porcentaje.Text != "" ? Convert.ToDouble(porcentaje.Text) : 0;

                    TextBox importeFijo = (TextBox)item.FindControl("txtimporteFijo");
                    dr.ImporteFijoMaximo = importeFijo.Text != "" ? Convert.ToDouble(importeFijo.Text) : 0;

                    /*}
                     * catch(Exception)
                     * {
                     * }*/
                }
            }

            Session["dsConceptosComisiones"]             = this.dsConceptosComisiones;
            this.dtgConceptosComisiones.DataSource       = this.dsConceptosComisiones;
            this.dtgConceptosComisiones.CurrentPageIndex = 0;
            this.dtgConceptosComisiones.DataBind();
        }
Exemplo n.º 4
0
        /// <summary>
        /// Método para consultar los datos completos de un Concepto de comisión.
        /// </summary>
        /// <returns>Retorna un booleando indicando si el Concepto de comisión existe.</returns>
        public bool Consultar()
        {
            DsConceptosComisiones ds = this.GetConceptosComisionesDataSet();

            if (ds == null)
            {
                return(false);
            }

            DsConceptosComisiones.DatosRow dr = ds.Datos.FindByConceptoComisionID(this.ConceptoComisionID);
            if (dr == null)
            {
                return(false);
            }

            this.ConceptoComisionDescrip = dr.ConceptoComisionDescrip;
            this.Baja = dr.Baja;

            return(true);
        }
Exemplo n.º 5
0
        private void dtgConceptosComisiones_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.EditItem)
            {
                /*DropDownList ddlConceptoComision = (DropDownList)e.Item.FindControl("ddlConceptoComision");
                 * SisPackController.LlenarCombos.ConceptoComision(ddlConceptoComision, this.TraducirTexto("Combos.ElijaConceptoComision"));
                 *
                 * PlaceHolder phValidConceptoComision = (PlaceHolder)e.Item.FindControl("phValidConceptoComision");
                 * phValidConceptoComision.Controls.Add(GenerarValidadores.Requerido("ddlConceptoComision", this.TraducirTexto("Errores.Obligatorios.ConceptoComision")));*/

                PlaceHolder phValidPorcentaje = (PlaceHolder)e.Item.FindControl("phValidPorcentaje");
                phValidPorcentaje.Controls.Add(GenerarValidadores.Requerido("txtPorcentaje", this.TraducirTexto("Errores.Obligatorios.Porcentaje"), false, "ReqPorcentaje"));
                phValidPorcentaje.Controls.Add(GenerarValidadores.Porcentaje("txtPorcentaje", this.TraducirTexto("Errores.Invalidos.Porcentaje"), false, "ValPorcentaje"));
                phValidPorcentaje.Controls.Add(GenerarValidadores.Decimal("txtPorcentaje", this.TraducirTexto("Errores.Invalidos.PorcentajeInvalido"), false, "ValDecimalPorcentaje"));

                PlaceHolder phValidImporteFijo = (PlaceHolder)e.Item.FindControl("phValidImporteFijo");
                phValidImporteFijo.Controls.Add(GenerarValidadores.Requerido("txtImporteFijo", this.TraducirTexto("Errores.Obligatorios.Importe"), false, "ReqImporteFijo"));
                phValidImporteFijo.Controls.Add(GenerarValidadores.Decimal("txtImporteFijo", this.TraducirTexto("Errores.Invalidos.Importe"), false, "ValImporteFijo"));


                DsConceptosComisiones.DatosRow dr = (DsConceptosComisiones.DatosRow)((DataRowView)e.Item.DataItem).Row;
                //ddlConceptoComision.SelectedValue = dr.ConceptoComisionID == 0 ? string.Empty : dr.ConceptoComisionID.ToString();
            }
        }
Exemplo n.º 6
0
        private void dtgConceptosComisiones_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            RequiredFieldValidator reqPorcentaje = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phValidPorcentaje")).FindControl("ReqPorcentaje");

            reqPorcentaje.Enabled = true;
            reqPorcentaje.Validate();
            if (!reqPorcentaje.IsValid)
            {
                return;
            }

            BaseValidator valPtj = (BaseValidator)((PlaceHolder)e.Item.FindControl("phValidPorcentaje")).FindControl("ValPorcentaje");

            valPtj.Enabled = true;
            valPtj.Validate();
            if (!valPtj.IsValid)
            {
                return;
            }

            RequiredFieldValidator reqImporteFijo = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phValidImporteFijo")).FindControl("ReqImporteFijo");

            reqImporteFijo.Enabled = true;
            reqImporteFijo.Validate();
            if (!reqImporteFijo.IsValid)
            {
                return;
            }

            BaseValidator valImp = (BaseValidator)((PlaceHolder)e.Item.FindControl("phValidImporteFijo")).FindControl("ValImporteFijo");

            valImp.Enabled = true;
            valImp.Validate();
            if (!valImp.IsValid)
            {
                return;
            }

            Page.Validate();
            if (!Page.IsValid)
            {
                return;
            }

            this.dsConceptosComisiones = (DsConceptosComisiones)Session["dsConceptosComisiones"];
            DsConceptosComisiones.DatosRow dr = (DsConceptosComisiones.DatosRow) this.dsConceptosComisiones.Datos.Rows[e.Item.DataSetIndex];

            IConceptoComision cc = ConceptoComisionFactory.GetConceptoComision();

            cc.ConceptoComisionID      = dr.ConceptoComisionID;
            cc.ConceptoComisionDescrip = dr.ConceptoComisionDescrip;
            cc.PorcentajeMaximo        = dr.PorcentajeMaximo;
            cc.ImporteFijoMaximo       = dr.ImporteFijoMaximo;

            try
            {
                cc.Guardar();
                this.dtgConceptosComisiones.EditItemIndex = -1;
                Session["dsConceptosComisiones"]          = null;
                this.BindGrilla();
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
                try
                {
                    mensaje = this.TraducirTexto(ex.Message);
                    if (mensaje == "" || mensaje == null)
                    {
                        mensaje = ex.Message;
                    }
                }
                catch (Exception)
                {
                    mensaje = ex.Message;
                }
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }