/// <summary> /// Agrega un rango a la lista de Rangos de una Tarifa /// </summary> private void AgregarRangoATarifa() { var rango = ObtenerRangoTarifaInterfaz(); var año = Int32.Parse(ddlAniosContrato.SelectedItem.Value); var tarifaGuardada = Tarifas[año - 1]; var tarifa = ObtenerTarifaInterfaz(tarifaGuardada); string error = ""; error = ValidarRango(tarifa, RangosConfigurados, rango); if (!String.IsNullOrEmpty(error)) { MostrarMensaje(error, ETipoMensajeIU.ADVERTENCIA); return; } RangosConfigurados.Add(rango); ddlRangoTiempo.SelectedIndex = 0; ddlRangoTiempo.Enabled = true; txtRangoInicial.Text = ""; txtRangoFinal.Text = ""; txtCargo.Text = ""; this.PresentarInformacionRangos(RangosConfigurados); }
protected void grvRangosConfigurados_RowCommand(object sender, GridViewCommandEventArgs e) { try { string eCommandNameUpper = e.CommandName.ToUpper(); if (eCommandNameUpper == "PAGE" || eCommandNameUpper == "SORT") { return; } if (e.CommandArgument == null) { return; } if (this.EsModoConsulta.Value) { return; } int index; if (!Int32.TryParse(e.CommandArgument.ToString(), out index)) { return; } var rangoTarifa = RangosConfigurados[index]; switch (eCommandNameUpper) { case "CMDELIMINAR": if (RangosConfigurados.Count > 1 && (index + 1) != RangosConfigurados.Count) { MostrarMensaje("Debe Eliminarse el Último Rango Primero", ETipoMensajeIU.ADVERTENCIA); break; } RangosConfigurados.Remove(rangoTarifa); PresentarInformacionRangos(RangosConfigurados); break; } } catch (Exception ex) { MostrarMensaje("Inconsistencias al eliminar el rango de la Tarifa", ETipoMensajeIU.ERROR, ex.Message); } }