private void CargarSubTramite(int id) { // ----------------------------------------------------------------------------------- if (id < 1) { return; } // ----------------------------------------------------------------------------------- ALCSA.Negocio.Tramites.SubTramite objSubTramite = new ALCSA.Negocio.Tramites.SubTramite(id); if (objSubTramite.ID < 1) { return; } // ----------------------------------------------------------------------------------- lblIdSubTramite.Text = objSubTramite.ID.ToString("0000"); chkEsVigente.Checked = objSubTramite.Vigente; txtNombre.Text = objSubTramite.Descripcion.Trim(); ALCSA.FWK.Web.Control.SeleccionarValor(ddlTipo, objSubTramite.Tipo); // ----------------------------------------------------------------------------------- // BUSCAR TRAMITES ASOCIADOS IList <ALCSA.Entidades.Tramites.Tramite> arrTramites = new ALCSA.Negocio.Tramites.Tramite().Listar(objSubTramite.ID); foreach (GridViewRow objFila in gvTramites.Rows) { foreach (ALCSA.Entidades.Tramites.Tramite objTramite in arrTramites) { if (ALCSA.FWK.Web.Control.ExtraerValorComoEntero(objFila.FindControl("hdfIdTramite") as HiddenField) == objTramite.ID) { (objFila.FindControl("chkSeleccionado") as CheckBox).Checked = true; break; } } } // ----------------------------------------------------------------------------------- }
protected void btnGuardar_Click(object sender, EventArgs e) { // ----------------------------------------------------------------------------------- ALCSA.Negocio.Tramites.SubTramite objSubTramite = new ALCSA.Negocio.Tramites.SubTramite(); objSubTramite.ID = ALCSA.FWK.Web.Control.ExtraerValorComoEntero(lblIdSubTramite); objSubTramite.Vigente = chkEsVigente.Checked; objSubTramite.Descripcion = ALCSA.FWK.Web.Control.ExtraerValor(txtNombre); objSubTramite.Tipo = ALCSA.FWK.Web.Control.ExtraerValor(ddlTipo); objSubTramite.Termino = "N"; objSubTramite.Guardar(); // ----------------------------------------------------------------------------------- // GUARDAR TRAMITES ASOCIADOS IList <ALCSA.Entidades.Tramites.Tramite> arrTramites = new ALCSA.Negocio.Tramites.Tramite().Listar(objSubTramite.ID); int intIdTramite = 0, intIndice = 0; foreach (GridViewRow objFila in gvTramites.Rows) { if ((objFila.FindControl("chkSeleccionado") as CheckBox).Checked) { intIdTramite = ALCSA.FWK.Web.Control.ExtraerValorComoEntero(objFila.FindControl("hdfIdTramite") as HiddenField); intIndice = 0; while (intIndice < arrTramites.Count) { if (arrTramites[intIndice].ID.Equals(intIdTramite)) { arrTramites[intIndice].ID = 0; intIdTramite = 0; break; } else { intIndice++; } } if (intIdTramite > 0) { objSubTramite.AsociarTramite(intIdTramite); } } } // ----------------------------------------------------------------------------------- // QUITAR ASOCIASIONES OBSOLETAS foreach (ALCSA.Entidades.Tramites.Tramite objTramite in arrTramites) { if (objTramite.ID > 0) { objSubTramite.DesasociarTramite(objTramite.ID); } } // ----------------------------------------------------------------------------------- // REDIRECCIONAR A LISTADO Y MOSTRAR MENSAJE Response.Redirect("Listar.aspx?mensaje=1", true); // ----------------------------------------------------------------------------------- }
protected void Page_Load(object sender, EventArgs e) { IList <ALCSA.Entidades.Tramites.SubTramite> arrSubTramites = new ALCSA.Negocio.Tramites.SubTramite().Listar(); for (int intIndice = 0; intIndice < arrSubTramites.Count; intIndice++) { arrSubTramites[intIndice].Codigo = arrSubTramites[intIndice].Vigente ? "SI" : "NO"; arrSubTramites[intIndice].Termino = arrSubTramites[intIndice].Termino == "N" ? "NO" : "SI"; } gvSubTramites.DataSource = arrSubTramites; gvSubTramites.DataBind(); if (Page.IsPostBack) { return; } lblMensaje.Text = ALCSA.FWK.Web.Sitio.ExtraerValorQueryStringComoEntero(Request, "mensaje") == 1 ? "Sub-Tramite Guardado Correctamente" : string.Empty; }