/// <summary> /// Método encargado de cargar los tipos de condominios /// </summary> public void cargarTipoCondominios() { TipoCondominio departamento = new TipoCondominio(); departamento.Codigo = "01"; departamento.Nombre = "DEPARTAMENTO"; TipoCondominio casa = new TipoCondominio(); casa.Codigo = "02"; casa.Nombre = "CASA"; TipoCondominio mixto = new TipoCondominio(); mixto.Codigo = "03"; mixto.Nombre = "MIXTO"; tipoCondominios = new List <TipoCondominio>(); tipoCondominios.Add(departamento); tipoCondominios.Add(casa); tipoCondominios.Add(mixto); cmb_tipo_condominio.DataSource = tipoCondominios; cmb_tipo_condominio.DataBind(); Session["tipoCondominios"] = tipoCondominios; }
protected void tbl_condominios_RowEditing(object sender, GridViewEditEventArgs e) { //Obteniendo Fila seleccionada GridViewRow row = tbl_condominios.Rows[e.NewEditIndex]; //Obteniendo Condominio de la fila string nombre = row.Cells[0].Text; string tipoCondominioS = row.Cells[1].Text; string cantidad = row.Cells[2].Text; string fechaInauguracion = row.Cells[3].Text; //Creando objeto con información Condominio updateCondominio = new Condominio(); updateCondominio.Cantidad = Int32.Parse(cantidad); updateCondominio.FechaInauguracion = DateTime.Parse(fechaInauguracion); updateCondominio.Nombre = nombre; TipoCondominio tipoCondominio = new TipoCondominio(); tipoCondominio.Nombre = tipoCondominioS; updateCondominio.TipoCondominio = tipoCondominio; //Agregando condominio a variable de session Session["updateCondominio"] = updateCondominio; Response.Redirect("registrar_condominio.aspx"); }
/// <summary> /// Método encargado de crear un condominio /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btn_create_Click(object sender, EventArgs e) { try { validate(); //Creación de nuevo condominio obteniendo datos desde el formulario Condominio newCondominio = new Condominio(); newCondominio.Nombre = txt_nombre.Text; newCondominio.Cantidad = Int32.Parse(txt_cantidad.Text); TipoCondominio tipoCondominioSelected = ((List <TipoCondominio>)Session["tipoCondominios"]). FirstOrDefault (tipoCondominio => tipoCondominio.Codigo == cmb_tipo_condominio.SelectedValue); TipoCondominio newTipoCondominio = new TipoCondominio(); newTipoCondominio.Codigo = tipoCondominioSelected.Codigo; newTipoCondominio.Nombre = tipoCondominioSelected.Nombre; newCondominio.TipoCondominio = newTipoCondominio; newCondominio.FechaInauguracion = DateTime.Parse(txt_fecha_inauguracion.Text); //Verificando si lista de condominios existe en session List <Condominio> condominiosSession = (List <Condominio>)Session["condominios"]; //Condominio que se debe actualizar Condominio updateCondominio = (Condominio)Session["updateCondominio"]; if (updateCondominio == null) { if (condominiosSession != null) { condominios = condominiosSession; condominios.Add(newCondominio); } else { condominios = new List <Condominio>(); condominios.Add(newCondominio); } lbl_mensaje.Text = "Condominio creado de forma correcta"; } else { condominios.FirstOrDefault( condominio => condominio.Nombre == newCondominio.Nombre).TipoCondominio = newCondominio.TipoCondominio; condominios.FirstOrDefault( condominio => condominio.Nombre == newCondominio.Nombre).Cantidad = newCondominio.Cantidad; condominios.FirstOrDefault( condominio => condominio.Nombre == newCondominio.Nombre).FechaInauguracion = newCondominio.FechaInauguracion; lbl_mensaje.Text = "Condominio actualizado de forma correcta"; //Borrar Condominio en sessión Session["updateCondominio"] = null; //Habilitando nombre txt_nombre.Enabled = true; } Session["condominios"] = condominios; lbl_mensaje.CssClass = "green-message"; clear(); } catch (Exception ex) { //Escribimos los errores del formulario en label de mensaje lbl_mensaje.Text = ex.Message; lbl_mensaje.CssClass = "red-message"; } }