Пример #1
0
        private void BindGrilla()
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgComisiones, "ComisionVendedorUVentaID", this.CantidadOpciones);
            this.dtgComisiones.AllowPaging = false;

            if (Session["dsComisionesVendedorUVenta"] == null)
            {
                IComisionVendedorUVenta comisionVendedorUVenta = ComisionVendedorUVentaFactory.GetComisionVendedorUVenta();
                comisionVendedorUVenta.VendedorID    = Utiles.Validaciones.obtieneEntero(this.txtVendedorID.Text);
                comisionVendedorUVenta.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.txtUVentaID.Text);
                //comisionVendedorUVenta.Consultar();
                this.dsComisionesVendedorUVenta = comisionVendedorUVenta.GetComisionesVendedorUVentaDataSet();

                foreach (DsComisionesVendedorUVenta.DatosRow dr in this.dsComisionesVendedorUVenta.Datos)
                {
                    dr.TipoImporte = dr.IsComisionPorcentajeNull() ? "ImporteFijo" : "Porcentaje";
                }
            }
            else
            {
                this.dsComisionesVendedorUVenta = (DsComisionesVendedorUVenta)Session["dsComisionesVendedorUVenta"];
                if (this.dtgComisiones.EditItemIndex != -1)
                {
                    DataGridItem item = this.dtgComisiones.Items[this.dtgComisiones.EditItemIndex];
                    DsComisionesVendedorUVenta.DatosRow dr = (DsComisionesVendedorUVenta.DatosRow) this.dsComisionesVendedorUVenta.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 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);

                    TextBox impFijo = (TextBox)item.FindControl("txtImporteFijo");

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

            Session["dsComisionesVendedorUVenta"] = this.dsComisionesVendedorUVenta;
            this.dtgComisiones.DataSource         = this.dsComisionesVendedorUVenta;
            this.dtgComisiones.CurrentPageIndex   = 0;
            this.dtgComisiones.DataBind();
        }