protected void ddlTipoTarifario_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                ddlTarifario.Items.Clear();

                if (ddlTipoTarifario.SelectedIndex > -1)
                {
                    ITarifarioConceptoFacturable tarifario = TarifarioConceptoFacturableFactory.GetTarifario();

                    // Busco y cargo los tarifarios que corresponden al tipo de tarifario seleccionado
                    DsTarifarioConceptoFacturable ds = tarifario.GetByFiltros("", Convert.ToInt32(ddlTipoTarifario.SelectedValue), true);

                    ddlTarifario.DataSource = ds.TarifarioConceptoFacturable.Select("", "Descripcion");

                    ddlTarifario.DataValueField = "TarifarioConceptoFacturableID";
                    ddlTarifario.DataTextField = "Descripcion";
                    ddlTarifario.DataBind();

                    ddlTarifario.Items.Insert(0, new ListItem(""));
                }
            }
            catch
            {
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("Error al cargar listado de tarifarios");
            }
        }
Ejemplo n.º 2
0
        private void BindGrid(Int32 currentPage)
        {
            try
            {
                // Configuro la grilla
                SisPackController.AdministrarGrillas.Configurar(gvTarifarios, this.CantidadOpciones);

                // busco los datos
                ITarifarioConceptoFacturable  tarifario = TarifarioConceptoFacturableFactory.GetTarifario();
                DsTarifarioConceptoFacturable ds        = tarifario.GetByFiltros(txtTarifarioDescrip.Text, ddlTipoTarifario.SelectedIndex > 0 ? (Int32?)Convert.ToInt32(ddlTipoTarifario.SelectedValue) : null, null);

                // Cargo los datos en la grilla
                gvTarifarios.PageIndex  = currentPage;
                gvTarifarios.DataSource = ds.TarifarioConceptoFacturable;
                gvTarifarios.DataBind();
            }
            catch
            {
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("Error al cargar listado de tarifarios");
            }
        }
        protected void ddlTipoTarifario_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (ddlTipoTarifario.SelectedIndex > 0)
                {
                    // Muestro el panel para el ingreso de datos del tarifario y habilito y deshabilito los controles que corresponden
                    pnlDatosTarifario.Visible = true;
                    ddlTipoTarifario.Enabled  = false;
                    btnGuardar.Enabled        = true;

                    // Busco los tarifarios que corresponden al tipo de tarifario seleccionado, para cargarlo en el combo de tarifarios de referencia
                    DsTarifarioConceptoFacturable ds = tarifario.GetByFiltros("", Convert.ToInt32(ddlTipoTarifario.SelectedValue), false);

                    ddlTarifarioReferencia.Items.Clear();
                    ddlTarifarioReferencia.DataSource = ds.TarifarioConceptoFacturable.Select("TarifarioConceptoFacturableID <> " + (TarifarioConceptoFacturableID ?? 0).ToString(), "Descripcion");

                    ddlTarifarioReferencia.DataValueField = "TarifarioConceptoFacturableID";
                    ddlTarifarioReferencia.DataTextField  = "Descripcion";
                    ddlTarifarioReferencia.DataBind();

                    ddlTarifarioReferencia.Items.Insert(0, new ListItem(""));

                    // Reviso si es un tarifario de importe fijo
                    if (((NegociosSisPackInterface.DsTarifarioConceptoFacturable.TipoTarifarioConceptoFacturableRow)dsTarifario.TipoTarifarioConceptoFacturable.Select("TipoTarifarioConceptoFacturableID = " + ddlTipoTarifario.SelectedValue)[0]).TieneValorFijo)
                    {
                        // Es un tarifario con importe fijo
                        pnlTarifarioConImporteFijo.Visible = true;
                        pnlTarifarioConTopes.Visible       = false;
                        tarifario.EsTarifarioImporteFijo   = true;
                        lblTopeAdicional.Visible           = false;
                        txtTopeAdicional.Visible           = false;
                        rfvTxtValorAdicional.Enabled       = false;
                        cvTxtValorAdicional.Enabled        = false;
                    }
                    else
                    {
                        // Es un tarifario con topes
                        pnlTarifarioConTopes.Visible       = true;
                        pnlTarifarioConImporteFijo.Visible = false;

                        // Cargo los labels que corresponden
                        lblTipoTope.Text      = ((NegociosSisPackInterface.DsTarifarioConceptoFacturable.TipoTarifarioConceptoFacturableRow)dsTarifario.TipoTarifarioConceptoFacturable.Select("TipoTarifarioConceptoFacturableID = " + ddlTipoTarifario.SelectedValue)[0]).DescripcionCorta + ":";
                        lblTopeAdicional.Text = "Valor " + lblTipoTope.Text.Split(':')[0] + " adicional:";
                        gvImportesTarifario.Columns[0].HeaderText = lblTipoTope.Text.Split(':')[0];
                        tarifario.EsTarifarioImporteFijo          = false;
                    }
                }
                else
                {
                    tarifario.LimpiarValorAjustadoTarifarioRef();
                }

                if (ddlTipoTarifario.SelectedValue != "2")
                {
                    ddlMedidaAdicional.Enabled = false;
                }
                else
                {
                    ddlMedidaAdicional.Enabled = true;
                }
            }
            catch
            {
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("Error al cargar listado de tarifarios de referencia");
            }
        }