Exemplo n.º 1
0
        private void butAgregarConcepto_Click(object sender, System.EventArgs e)
        {
            DsComisionMasivaVendedor ds = (DsComisionMasivaVendedor)Session["dsComisiones"];

            //DsComisionesVendedorUVenta ds = (DsComisionesVendedorUVenta) Session["dsComisiones"];
            DsComisionMasivaVendedor.DatosRow dr = ds.Datos.NewDatosRow();

            //dr.VendedorID = Utiles.Validaciones.obtieneEntero(this.txtVendedorID.Text);
            dr.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.txtUnidadVentaID.Text);

            dr.ConceptoComisionEntidadID = 0;
            //dr.ConceptoComisionID = 0;
            dr.BaseCalculoID       = 0;
            dr.ComisionImporteFijo = 0;
            dr.ComisionPorcentaje  = 0;
            //dr.EntidadComisionID = 0;
            dr.EstadoComisionID = 1;
            dr.FechaAlta        = DateTime.Now;
            dr.MesDesde         = 0;
            dr.MesHasta         = 0;
            dr.TipoImporte      = "ImporteFijo";
            //dr.ComisionVendedorUVentaID = 0;

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

            int iNewItemIndex = this.dtgComisiones.Items.Count;

            this.dtgComisiones.DataSource    = ds;
            this.dtgComisiones.EditItemIndex = iNewItemIndex;
            this.dtgComisiones.DataBind();
        }
Exemplo n.º 2
0
        /*private void RegistrarCambioTipoImporte()
         * {
         *      StringBuilder scriptString = new System.Text.StringBuilder();
         *
         *      scriptString.Append("<script language='javascript'>function ChangeTipoImporte(){\n");
         *
         *      foreach(DataGridItem item in this.dtgComisiones.Items)
         *      {
         *              if (item.ItemType == ListItemType.EditItem)
         *              {
         *                      string rbtPorcentaje = ((RadioButton)item.FindControl("rbtPorcentaje")).ClientID;
         *                      string baseCalculo = ((DropDownList)item.FindControl("ddlBaseCalculo")).ClientID;
         *                      string porcentaje = ((TextBox)item.FindControl("txtPorcentaje")).ClientID;
         *                      string importeFijo = ((TextBox)item.FindControl("txtImporteFijo")).ClientID;
         *                      string reqPtj = ((PlaceHolder)item.FindControl("phValidBaseCalculo")).FindControl("ReqPorcentaje").ClientID;
         *                      string valPtj = ((PlaceHolder)item.FindControl("phValidBaseCalculo")).FindControl("ValPorcentaje").ClientID;
         *                      string reqBC = ((PlaceHolder)item.FindControl("phValidBaseCalculo")).FindControl("ReqBaseCalculo").ClientID;
         *                      string reqImpF = ((PlaceHolder)item.FindControl("phValidBaseCalculo")).FindControl("ReqImporteFijo").ClientID;
         *                      string valImpF = ((PlaceHolder)item.FindControl("phValidBaseCalculo")).FindControl("ValImporteFijo").ClientID;
         *
         *                      scriptString.Append("if(window.document.getElementById('" + rbtPorcentaje + "').checked){\n");
         *                      scriptString.Append("window.document.getElementById('" + baseCalculo + "').style.display = 'inline';\n");
         *                      scriptString.Append("window.document.getElementById('" + porcentaje + "').style.display = 'inline';\n");
         *                      scriptString.Append("window.document.getElementById('" + valPtj + "').enabled = true;\n");
         *                      scriptString.Append("window.document.getElementById('" + importeFijo + "').style.display = 'none';\n");
         *                      scriptString.Append("window.document.getElementById('" + reqImpF + "').enabled = false;\n");
         *                      scriptString.Append("window.document.getElementById('" + reqImpF + "').style.display = 'none';\n");
         *                      scriptString.Append("window.document.getElementById('" + valImpF + "').enabled = false;\n");
         *                      scriptString.Append("window.document.getElementById('" + valImpF + "').style.display = 'none';\n");
         *                      scriptString.Append("}\n else{\n");
         *                      scriptString.Append("window.document.getElementById('" + importeFijo + "').style.display = 'inline';\n");
         *                      scriptString.Append("window.document.getElementById('" + valImpF + "').enabled = true;\n");
         *                      scriptString.Append("window.document.getElementById('" + baseCalculo + "').style.display = 'none';\n");
         *                      scriptString.Append("window.document.getElementById('" + porcentaje + "').style.display = 'none';\n");
         *                      scriptString.Append("window.document.getElementById('" + reqPtj + "').enabled = false;\n");
         *                      scriptString.Append("window.document.getElementById('" + reqPtj + "').style.display = 'none';\n");
         *                      scriptString.Append("window.document.getElementById('" + valPtj + "').enabled = false;\n");
         *                      scriptString.Append("window.document.getElementById('" + valPtj + "').style.display = 'none';\n");
         *                      scriptString.Append("window.document.getElementById('" + reqBC + "').enabled = false;\n");
         *                      scriptString.Append("window.document.getElementById('" + reqBC + "').style.display = 'none';\n}\n");
         *              }
         *      }
         *      scriptString.Append("}</script>");
         *
         *      Page.RegisterClientScriptBlock ("ChangeTipoImporte", scriptString.ToString());
         * }*/
        #endregion

        #region Grilla
        private void BindGrilla()
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgComisiones, "ConceptoComisionEntidadID", this.CantidadOpciones);
            dtgComisiones.AllowPaging = false;

            if (Session["dsComisiones"] == null)
            {
                IComisionMasivaVendedor conceptoComision = ComisionMasivaVendedorFactory.GetComisionMasivaVendedor();
                conceptoComision.UnidadVentaID = Convert.ToInt32(this.txtUnidadVentaID.Text);
                this.dsComisiones = conceptoComision.GetComisionesMasivasVendedoresDataSet();

                foreach (DsComisionMasivaVendedor.DatosRow dr in this.dsComisiones.Datos)
                {
                    dr.TipoImporte = dr.IsComisionPorcentajeNull() ? "ImporteFijo" : "Porcentaje";
                }
            }
            else
            {
                this.dsComisiones = (DsComisionMasivaVendedor)Session["dsComisiones"];
                if (this.dtgComisiones.EditItemIndex != -1)
                {
                    DataGridItem item = this.dtgComisiones.Items[this.dtgComisiones.EditItemIndex];
                    DsComisionMasivaVendedor.DatosRow dr = (DsComisionMasivaVendedor.DatosRow) this.dsComisiones.Datos.Rows[item.DataSetIndex];

                    RadioButton rbt = (RadioButton)item.FindControl("rbtPorcentaje");
                    dr.TipoImporte = rbt.Checked ? "Porcentaje" : "ImporteFijo";

                    TextBox porcentaje = (TextBox)item.FindControl("txtPorcentaje");
                    try
                    { dr.ComisionPorcentaje = porcentaje.Text != "" ? Convert.ToDouble(porcentaje.Text) : 0; }
                    catch (Exception) {}

                    DropDownList ddl      = (DropDownList)item.FindControl("ddlBaseCalculo");
                    string       selValue = ddl.SelectedValue;
                    dr.BaseCalculoID = selValue == "" ? 0 : Convert.ToInt32(selValue);

                    TextBox impFijo = (TextBox)item.FindControl("txtImporteFijo");
                    try
                    { dr.ComisionImporteFijo = impFijo.Text != "" ? Convert.ToDouble(impFijo.Text) : 0; }
                    catch (Exception) {}

                    TextBox txtMesDesde = (TextBox)item.FindControl("txtMesDesde");
                    dr.MesDesde = Utiles.Validaciones.obtieneEntero(txtMesDesde.Text);

                    TextBox txtMesHasta = (TextBox)item.FindControl("txtMesHasta");
                    dr.MesHasta = Utiles.Validaciones.obtieneEntero(txtMesHasta.Text);
                }
            }

            Session["dsComisiones"]             = this.dsComisiones;
            this.dtgComisiones.DataSource       = this.dsComisiones;
            this.dtgComisiones.CurrentPageIndex = 0;
            this.dtgComisiones.DataBind();
        }
Exemplo n.º 3
0
        private void dtgComisiones_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.EditItem)
            {
                RadioButton rbtPorcentaje = (RadioButton)e.Item.FindControl("rbtPorcentaje");
                rbtPorcentaje.Attributes.Add("onclick", "ChangeTipoImporte();");

                RadioButton rbtImporteFijo = (RadioButton)e.Item.FindControl("rbtImporteFijo");
                rbtImporteFijo.Attributes.Add("onclick", "ChangeTipoImporte();");

                DropDownList ddlConceptoComision = (DropDownList)e.Item.FindControl("ddlConceptoComision");
                ddlConceptoComision.Attributes.Add("onchange", "ChangeConceptoComision();");

                DropDownList ddlEntidadComision = (DropDownList)e.Item.FindControl("ddlEntidadComision");
                ddlEntidadComision.Attributes.Add("onchange", "ChangeEntidadComision();");

                DropDownList ddlBaseCalculo = (DropDownList)e.Item.FindControl("ddlBaseCalculo");
                SisPackController.LlenarCombos.BaseCalculo(ddlBaseCalculo, this.TraducirTexto("Combos.ElijaBaseCalculo"));

                PlaceHolder ph = (PlaceHolder)e.Item.FindControl("phValidBaseCalculo");
                ph.Controls.Add(GenerarValidadores.Requerido("txtPorcentaje", this.TraducirTexto("Errores.Obligatorios.Porcentaje"), false, "ReqPorcentaje"));
                ph.Controls.Add(GenerarValidadores.Porcentaje("txtPorcentaje", this.TraducirTexto("Errores.Invalidos.Porcentaje"), false, "ValPorcentaje"));
                ph.Controls.Add(GenerarValidadores.Requerido("ddlBaseCalculo", this.TraducirTexto("Errores.Obligatorios.BaseCalculo"), false, "ReqBaseCalculo"));
                ph.Controls.Add(GenerarValidadores.Requerido("txtImporteFijo", this.TraducirTexto("Errores.Obligatorios.Importe"), false, "ReqImporteFijo"));
                ph.Controls.Add(GenerarValidadores.Decimal("txtImporteFijo", this.TraducirTexto("Errores.Invalidos.Importe"), false, "ValImporteFijo"));

                ph = (PlaceHolder)e.Item.FindControl("phValidMesDesde");
                ph.Controls.Add(GenerarValidadores.Requerido("txtMesDesde", this.TraducirTexto("Errores.Obligatorios.MesDesde")));
                ph.Controls.Add(GenerarValidadores.Entero("txtMesDesde", "El mes desde ingresado es inválido"));

                ph = (PlaceHolder)e.Item.FindControl("phValidMesHasta");
                ph.Controls.Add(GenerarValidadores.Requerido("txtMesHasta", this.TraducirTexto("Errores.Obligatorios.MesHasta")));
                ph.Controls.Add(GenerarValidadores.Entero("txtMesHasta", "El mes hasta ingresado es inválido"));

                DsComisionMasivaVendedor.DatosRow dr = (DsComisionMasivaVendedor.DatosRow)((DataRowView)e.Item.DataItem).Row;
                dr.EntidadComisionID  = Utiles.Validaciones.obtieneEntero(ddlEntidadComision.SelectedValue);
                dr.ConceptoComisionID = Utiles.Validaciones.obtieneEntero(ddlConceptoComision.SelectedValue);

                IComisionMasivaVendedor cce   = ComisionMasivaVendedorFactory.GetComisionMasivaVendedor();
                System.Data.DataRow[]   drCCE = (System.Data.DataRow[])cce.GetComisionesMasivasVendedoresDataSet().Datos.Select("ConceptoComisionID = " + dr.ConceptoComisionID.ToString() + " AND EntidadComisionID=" + dr.EntidadComisionID.ToString());
                dr.ConceptoComisionEntidadID = Convert.ToInt32(drCCE[0]["ConceptoComisionEntidadID"]);

                rbtPorcentaje.Checked        = dr.TipoImporte == "Porcentaje";
                ddlBaseCalculo.SelectedValue = (dr.IsBaseCalculoIDNull() || dr.BaseCalculoID == 0) ? string.Empty : dr.BaseCalculoID.ToString();
                rbtImporteFijo.Checked       = dr.TipoImporte == "ImporteFijo";
            }
        }
Exemplo n.º 4
0
        private void dtgComisiones_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            RadioButton rbtPorcentaje = (RadioButton)e.Item.FindControl("rbtPorcentaje");

            if (rbtPorcentaje.Checked)
            {
                if (((TextBox)e.Item.FindControl("txtPorcentaje")).Text == "0")
                {
                    ((TextBox)e.Item.FindControl("txtPorcentaje")).Text = "";
                }

                RequiredFieldValidator req = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phValidBaseCalculo")).FindControl("ReqPorcentaje");
                req.Enabled = true;
                req.Validate();
                if (!req.IsValid)
                {
                    return;
                }

                BaseValidator valPtj = (BaseValidator)((PlaceHolder)e.Item.FindControl("phValidBaseCalculo")).FindControl("ValPorcentaje");
                valPtj.Enabled = true;
                valPtj.Validate();
                if (!valPtj.IsValid)
                {
                    return;
                }

                req         = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phValidBaseCalculo")).FindControl("ReqBaseCalculo");
                req.Enabled = true;
                req.Validate();
                if (!req.IsValid)
                {
                    return;
                }
            }
            else
            {
                if (((TextBox)e.Item.FindControl("txtImporteFijo")).Text == "0")
                {
                    ((TextBox)e.Item.FindControl("txtImporteFijo")).Text = "";
                }

                RequiredFieldValidator req = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phValidBaseCalculo")).FindControl("ReqImporteFijo");
                req.Enabled = true;
                req.Validate();
                if (!req.IsValid)
                {
                    return;
                }

                BaseValidator valImp = (BaseValidator)((PlaceHolder)e.Item.FindControl("phValidBaseCalculo")).FindControl("ValImporteFijo");
                valImp.Enabled = true;
                valImp.Validate();
                if (!valImp.IsValid)
                {
                    return;
                }
            }

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

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

            IComisionMasivaVendedor cce = ComisionMasivaVendedorFactory.GetComisionMasivaVendedor();
            //cce.ConceptoComisionEntidadID = dr.ConceptoComisionEntidadID;
            int ccID = 0;
            int ecID = 0;

            if (this.txtConceptoComisionID.Text == "")
            {
                ccID = Utiles.Validaciones.obtieneEntero(((DropDownList)e.Item.FindControl("ddlConceptoComision")).SelectedValue);
            }
            else
            {
                ccID = Utiles.Validaciones.obtieneEntero(this.txtConceptoComisionID.Text);
            }

            if (this.txtEntidadComisionID.Text == "")
            {
                ecID = Utiles.Validaciones.obtieneEntero(((DropDownList)e.Item.FindControl("ddlEntidadComision")).SelectedValue);
            }
            else
            {
                ecID = Utiles.Validaciones.obtieneEntero(this.txtEntidadComisionID.Text);
            }

            System.Data.DataRow[] drCCE = (System.Data.DataRow[])cce.GetComisionesMasivasVendedoresDataSet().Datos.Select("ConceptoComisionID = " + ccID.ToString() + " AND EntidadComisionID=" + ecID.ToString());
            //GetConceptosComisionesEntidadesDataSet().Datos.Select("ConceptoComisionID = " + ccID.ToString() + " AND EntidadComisionID=" + ecID.ToString());
            if (drCCE.Length > 0)
            {
                cce.ConceptoComisionEntidadID = Convert.ToInt32(drCCE[0]["ConceptoComisionEntidadID"]);
            }
            else
            {
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("No es posible asignar comisiones a esta entidad ya que no se ha definido el concepto de comisión correspondiente.");
                return;
            }


            // obtengo el id de la comision masiva del vendedor, si no lo puede recuperar
            // es porque es nuevo, entonces le asigno 0
            int comisionMasivaVendedorID;

            try
            {
                comisionMasivaVendedorID = dr.ComisionMasivaVendedorID;
            }
            catch (Exception)
            {
                comisionMasivaVendedorID = 0;
            }


            if (rbtPorcentaje.Checked)
            {
                cce.ComisionPorcentaje  = dr.IsComisionPorcentajeNull() ? 0 : dr.ComisionPorcentaje;
                cce.BaseCalculo         = (NegociosSisPackInterface.SisPack.BaseCalculo)(dr.IsBaseCalculoIDNull() ? 0 : dr.BaseCalculoID);
                cce.ComisionImporteFijo = 0;

                //control de que la suma de porcentajes para ese concepto de comision no supere el maximo permitido
                System.Data.DataRow[] drConceptoComisionEntidad = (System.Data.DataRow[]) this.dsConceptosComisionesEntidades.Tables[0].Select("ConceptoComisionEntidadID=" + cce.ConceptoComisionEntidadID);                 //dr.ConceptoComisionEntidadID);
                if (drConceptoComisionEntidad.Length > 0)
                {
                    if (Convert.ToInt32(drConceptoComisionEntidad[0]["EntidadComisionID"]) != 8)                    //hacemos el control si la entidad no es Andesmar
                    {
                        if (drConceptoComisionEntidad[0]["PorcentajeMaximo"] != System.DBNull.Value)
                        {
                            double porcentajeMaximo   = Convert.ToDouble(drConceptoComisionEntidad[0]["PorcentajeMaximo"]);
                            int    conceptoComisionID = Convert.ToInt32(drConceptoComisionEntidad[0]["ConceptoComisionID"]);
                            double suma = 0;

                            IComisionMasivaVendedor cceS = ComisionMasivaVendedorFactory.GetComisionMasivaVendedor();
                            cceS.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.txtUnidadVentaID.Text);
                            DsComisionMasivaVendedor dsComisionMasivaVendedor = cceS.GetComisionesMasivasVendedoresDataSet();

                            foreach (DsComisionMasivaVendedor.DatosRow drComisionMasivaVendedor in dsComisionMasivaVendedor.Datos)
                            {
                                IConceptoComisionEntidad conceptoComisionEntidad = ConceptoComisionEntidadFactory.GetConceptoComisionEntidad();
                                conceptoComisionEntidad.ConceptoComisionEntidadID = Convert.ToInt32(drComisionMasivaVendedor.ConceptoComisionEntidadID);
                                conceptoComisionEntidad.Consultar();

                                if (((int)conceptoComisionEntidad.ConceptoComision) == conceptoComisionID &&
                                    comisionMasivaVendedorID != drComisionMasivaVendedor.ComisionMasivaVendedorID)
                                {
                                    /*	//&& drComisionMasivaVendedor.ConceptoComisionEntidadID != Convert.ToInt32(drConceptoComisionEntidad[0]["ConceptoComisionEntidadID"])
                                     *      && drComisionMasivaVendedor.EntidadComisionID != Convert.ToInt32(dr.EntidadComisionID)
                                     *      && drComisionMasivaVendedor.MesDesde != Convert.ToInt32(dr.MesDesde)
                                     *      && drComisionMasivaVendedor.MesHasta != Convert.ToInt32(dr.MesHasta)*/
                                    //if (dr.ComisionMasivaVendedorID != drComisionMasivaVendedor.ComisionMasivaVendedorID)
                                    suma += drComisionMasivaVendedor.IsComisionPorcentajeNull() ? 0 : drComisionMasivaVendedor.ComisionPorcentaje;
                                }
                            }
                            suma += dr.IsComisionPorcentajeNull() ? 0 : dr.ComisionPorcentaje;
                            if (suma > porcentajeMaximo)
                            {
                                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(this.TraducirTexto("Errores.Invalidos.SumaPorcentajes"));
                                return;
                            }
                        }
                    }
                }
            }
            else
            {
                cce.ComisionImporteFijo = dr.IsComisionImporteFijoNull() ? 0 : dr.ComisionImporteFijo;
                cce.ComisionPorcentaje  = 0;
                cce.BaseCalculo         = 0;

                //control de que la suma de importes fijos para ese concepto de comision no supere el maximo permitido
                System.Data.DataRow[] drConceptoComisionEntidad = (System.Data.DataRow[]) this.dsConceptosComisionesEntidades.Tables[0].Select("ConceptoComisionEntidadID=" + cce.ConceptoComisionEntidadID);
                //System.Data.DataRow[] drConceptoComision = (System.Data.DataRow[]) this.dsConceptosComisiones.Tables[0].Select("ConceptoComisionID=" + dr.ConceptoComisionID);
                if (drConceptoComisionEntidad.Length > 0)
                {
                    if (drConceptoComisionEntidad[0]["ImporteFijoMaximo"] != System.DBNull.Value)
                    {
                        double importeFijoMaximo  = Convert.ToDouble(drConceptoComisionEntidad[0]["ImporteFijoMaximo"]);
                        int    conceptoComisionID = Convert.ToInt32(drConceptoComisionEntidad[0]["ConceptoComisionID"]);
                        double suma = 0;


                        IComisionMasivaVendedor cceS = ComisionMasivaVendedorFactory.GetComisionMasivaVendedor();
                        cceS.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.txtUnidadVentaID.Text);
                        DsComisionMasivaVendedor dsComisionMasivaVendedor = cceS.GetComisionesMasivasVendedoresDataSet();

                        foreach (DsComisionMasivaVendedor.DatosRow drComisionMasivaVendedor in dsComisionMasivaVendedor.Datos)
                        {
                            IConceptoComisionEntidad conceptoComisionEntidad = ConceptoComisionEntidadFactory.GetConceptoComisionEntidad();
                            conceptoComisionEntidad.ConceptoComisionEntidadID = Convert.ToInt32(drComisionMasivaVendedor.ConceptoComisionEntidadID);
                            conceptoComisionEntidad.Consultar();

                            //	if(((int)conceptoComisionEntidad.ConceptoComision )== conceptoComisionID)// && drComisionMasivaVendedor.ConceptoComisionEntidadID != Convert.ToInt32(drConceptoComisionEntidad[0]["ConceptoComisionEntidadID"]))
                            if (((int)conceptoComisionEntidad.ConceptoComision) == conceptoComisionID &&
                                comisionMasivaVendedorID != drComisionMasivaVendedor.ComisionMasivaVendedorID)
                            {
                                suma += drComisionMasivaVendedor.IsComisionImporteFijoNull() ? 0 : drComisionMasivaVendedor.ComisionImporteFijo;
                            }
                        }
                        suma += dr.IsComisionImporteFijoNull() ? 0 : dr.ComisionImporteFijo;
                        if (suma > importeFijoMaximo)
                        {
                            ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(this.TraducirTexto("La sumatoria de los importes fijos de comisión para el concepto es mayor que el máximo permitido."));
                            return;
                        }

                        /*foreach (DsConceptosComisionesEntidades.DatosRow drConceptoComisionEntidad in this.dsComisiones.Datos)
                         * {
                         *      if(drConceptoComisionEntidad.ConceptoComisionID == conceptoComisionID && drConceptoComisionEntidad.EntidadComisionID != dr.EntidadComisionID && drConceptoComisionEntidad.EntidadComisionID != 8)
                         *      {
                         *              suma+= drConceptoComisionEntidad.IsComisionImporteFijoNull() ? 0 : drConceptoComisionEntidad.ComisionImporteFijo;
                         *      }
                         * }
                         * suma+= dr.IsComisionImporteFijoNull() || dr.EntidadComisionID == 8 ? 0 : dr.ComisionImporteFijo;
                         * if(suma > importeFijoMaximo)
                         * {
                         *      ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("La sumatoria de los importes fijos de comisión para el concepto es mayor que el máximo permitido.");
                         *      return;
                         * }*/
                    }
                }
            }
            if (cce.EstadoComision == NegociosSisPackInterface.SisPack.EstadoComision.Ninguno)
            {
                cce.EstadoComision = NegociosSisPackInterface.SisPack.EstadoComision.Habilitada;
            }

            cce.UnidadVentaID = Convert.ToInt32(this.txtUnidadVentaID.Text);

            try
            {
                /*
                 * if (dr.MesDesde<0 || dr.MesDesde>12)
                 *      throw new Exception("El mes inicial no es válido");
                 *
                 * if (dr.MesHasta<0 || dr.MesHasta>12)
                 *      throw new Exception("El mes hasta no es válido");
                 */

                if (dr.MesDesde < 0)
                {
                    throw new Exception("El mes inicial no es válido");
                }

                if (dr.MesHasta < 0)
                {
                    throw new Exception("El mes hasta no es válido");
                }

                if (dr.MesDesde > dr.MesHasta)
                {
                    throw new Exception("El mes inicial no puede ser mayor que el final");
                }

                cce.MesDesde = Utiles.Validaciones.obtieneEntero(((TextBox)e.Item.FindControl("txtMesDesde")).Text);
                cce.MesHasta = Utiles.Validaciones.obtieneEntero(((TextBox)e.Item.FindControl("txtMesHasta")).Text);

                cce.Guardar(dr.IsComisionMasivaVendedorIDNull() ? 0 : dr.ComisionMasivaVendedorID);
                this.dtgComisiones.EditItemIndex = -1;
                Session["dsComisiones"]          = 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);
            }
        }