コード例 #1
0
        /// <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;
        }
コード例 #2
0
        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");
        }
コード例 #3
0
        /// <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";
            }
        }