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"); } }
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"); } }