C# Condominium Management Source Code Implementation

Classified in Spanish

Written on in English with a size of 23.63 KB

C# Condominium Management Business Logic and Web Code

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace ControlCondominio.Negocio

{

    public class Persona

    {

        public string Nombre { get; set; }

        public string Apellido { get; set; }

        public string Rut { get; set; }

        public int NroDepto { get; set; }

        public int TipoPersona { get; set; }

        public bool Estacioamiento { get; set; }

        public int? Numero { get; set; }

        public bool Estado { get; set; }

        public List Propietarios { get; set; }

        public List Visita { get; set; }

        public Persona()

        {

            Init();

        }

        public void Init()

        {

            Nombre = string.Empty;

            Apellido = string.Empty;

            Rut = string.Empty;

            NroDepto = 0;

            TipoPersona = 0;

            Estacioamiento = false;

            Numero = 0;

            Estado = true;

        }

        public bool Create()

        {

            try

            {

                ControlCondominio.DALC.Persona pers = new DALC.Persona();

                pers.Nombre = this.Nombre;

                pers.Apellido = this.Apellido;

                pers.Rut = this.Rut;

                pers.NroDepto = this.NroDepto;

                pers.TipoPersona = this.TipoPersona;

                pers.Estacionamiento = this.Estacioamiento;

                pers.Numero = this.Numero;

                pers.Estado = this.Estado;

                Departamento depto = new Departamento();

                depto.NroDepto = this.NroDepto;

                if (depto.ReadDepartamento())

                {

                    CommonBC.ModeloControlCondominio.Persona.Add(pers);

                    CommonBC.ModeloControlCondominio.SaveChanges();

                }

                else

                {

                    throw new Exception("Departamento no existe");

                }

                return true;

            }

            catch (Exception ex)

            {

                return false;

            }

        }

        public bool Read()

        {

            try

            {

                DALC.Persona persona = CommonBC.ModeloControlCondominio.Persona.FirstOrDefault(f => f.Rut == this.Rut);

                this.Rut = persona.Rut;

                this.Nombre = persona.Nombre;

                this.Apellido = persona.Apellido;

                this.Estacioamiento = Convert.ToBoolean(persona.Estacionamiento);

                this.TipoPersona = persona.TipoPersona;

                this.Numero = Convert.ToInt32(persona.Numero);

                this.Estado = persona.Estado;

                this.NroDepto = persona.NroDepto;

                return true;

            }

            catch (Exception ex)

            {

                return false;

            }

        }

        public bool ReadPropietarios()

        {

            try

            {

                Propietarios = (from a in CommonBC.ModeloControlCondominio.Persona

                                where a.TipoPersona == 1

                                select new Persona {

                                    Rut = a.Rut,

                                    Nombre = a.Nombre,

                                    Apellido = a.Apellido,

                                    Estacioamiento = a.Estacionamiento,

                                    TipoPersona = a.TipoPersona,

                                    Numero = a.Numero,

                                    Estado = a.Estado,

                                    NroDepto = a.NroDepto

<

                                }).ToList();

                return true;

            }

            catch (Exception ex)

            {

                return false;

            }

        }

        public bool ReadVisitas()

        {

            try

            {

                Visita = (from a in CommonBC.ModeloControlCondominio.Persona

                                where a.TipoPersona == 2

                                select new Persona {

                                    Rut = a.Rut,

                                    Nombre = a.Nombre,

                                    Apellido = a.Apellido,

                                    Estacioamiento = a.Estacionamiento,

                                    TipoPersona = a.TipoPersona,

                                    Numero = a.Numero,

                                    Estado = a.Estado,

                                    NroDepto = a.NroDepto

                                }).ToList();

                return true;

            }

            catch (Exception ex)

            {

                return false;

            }

        }

        public bool Update()

        {

            try

            {

                DALC.Persona persona = CommonBC.ModeloControlCondominio.Persona.First (f => f.Rut == this.Rut);

                persona.Nombre = this.Nombre;

                persona.Apellido = this.Apellido;

                persona.Rut = this.Rut;

                persona.Estado = this.Estado;

                persona.NroDepto = this.NroDepto;

                CommonBC.ModeloControlCondominio.SaveChanges();

                return true;

            }

            catch (Exception ex)

            {

                return false;

            }

        }

        public bool Delete()

        {

            try

            {

                DALC.Persona persona = CommonBC.ModeloControlCondominio.Persona.First(f => f.Rut == this.Rut);

                CommonBC.ModeloControlCondominio.Persona.Remove(persona);

                CommonBC.ModeloControlCondominio.SaveChanges();

                return true;

            }

            catch (Exception ex)

            {

                return false;

            }

        }

    }

}

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using ControlCondominio.DALC;

using System.Data.Entity;

namespace ControlCondominio.Negocio

{

    public class PersonaCollection

    {

        private List GenerarListado(List personasDALC)

        {

            List personas = new List();

            foreach (DALC.Persona v in personasDALC)

            {

                Persona persona = new Persona();

                persona.Nombre = v.Nombre;

                persona.Apellido = v.Apellido;

                persona.Rut = v.Rut;

                persona.NroDepto = v.NroDepto;

                persona.Estacioamiento = false;

                persona.Numero = Convert.ToInt32(v.Numero);

                persona.TipoPersona = v.TipoPersona;

                persona.Estado = v.Estado;

                personas.Add(persona);

            }

            return personas;

        }

        public List ReadAll()

        {

            List personas = CommonBC.ModeloControlCondominio.Persona.ToList();

            return GenerarListado(personas);

        }

    }

}

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using ControlCondominio.Negocio;

namespace ControlCondominio.Web

{

    public partial class Mantenedor : System.Web.UI.Page

    {

        private ControlCondominio.Negocio.PersonaCollection personas = new ControlCondominio.Negocio.PersonaCollection();

        protected void Page_Load(object sender, EventArgs e)

        {

            cargarPersonas();

        }

        private void cargarPersonas()

        {

            gvPersonas.DataSource = personas.ReadAll();

            gvPersonas.DataBind();

        }

        private void gvPersonas_PageIndexChanging(object sender, GridViewPageEventArgs e)

        {

            gvPersonas.PageIndex = e.NewPageIndex;

            cargarPersonas();

        }

        protected void btnConsultar_Click(object sender, EventArgs e)

        {

            try

            {

                Persona pers = new Persona();

                pers.Rut = txtRut.Text;

                if (pers.Read())

                {

                    txtNombre.Text = pers.Nombre;

                    txtApellido.Text = pers.Apellido;

                    txtNroDepto.Text = Convert.ToString( pers.NroDepto);

                    ddlTipoPersona.SelectedValue = pers.TipoPersona.ToString();

                    txtNumero.Text = Convert.ToString( pers.Numero);

                    if (pers.Estacioamiento == true)

                    {

                        rbSi.Checked = true;

                    }

                    else

                    {

                        rbNo.Checked = true;

                    }

                    lblMensaje.Text = string.Empty;

                }

            }

            catch (Exception ex)

            {

                lblMensaje.Text = "Error con la base de datos";

                LimpiarControles();

            }

        }

        private void LimpiarControles()

        {

            txtNombre.Text = string.Empty;

            txtApellido.Text = string.Empty;

            txtRut.Text = string.Empty;

            txtNroDepto.Text = string.Empty;

            ddlTipoPersona.SelectedIndex = 0;

            txtNumero.Text = string.Empty;

            tbEstado.Text = "Activo";

            if (rbSi.Checked == true)

            {

                rbSi.Checked = false;

            }

            else

            {

                rbNo.Checked = false;

            }

        }

        protected void btnCrear_Click(object sender, EventArgs e)

        {

            try

            {

                Persona pers = new Persona();

                pers.Rut = txtRut.Text;

                if (!pers.Read())

                {

                    pers.Nombre = txtNombre.Text;

                    pers.Apellido = txtApellido.Text;

                    pers.Rut = txtRut.Text;

                    pers.NroDepto = int.Parse(txtNroDepto.Text);

                    pers.Numero = int.Parse(txtNumero.Text);

                    pers.TipoPersona = Convert.ToInt32(ddlTipoPersona.SelectedValue);

                    if (rbSi.Checked == true)

                    {

                        pers.Estacioamiento = true;

                    }

                    else

                    {

                        pers.Estacioamiento = false;

                    }

                    pers.Create();

                    lblMensaje.Text = "Persona Agregada Correctamente";

                }

                else

                {

                    lblMensaje.Text = "La persona que desea crear ya existe";

                }

            }

            catch (Exception ex)

            {

                lblMensaje.Text = "Algo ocurrió con la conexión a la base de datos";

                LimpiarControles();

            }

        }

        protected void btnActualizar_Click(object sender, EventArgs e)

        {

            try

            {

                Persona pers = new Persona();

                pers.Rut = txtRut.Text;

                if (pers.Read())

                {

                    pers.Nombre = txtNombre.Text;

                    pers.Apellido = txtApellido.Text;

                    pers.NroDepto = int.Parse(txtNroDepto.Text);

                    pers.TipoPersona = Convert.ToInt32(ddlTipoPersona.SelectedValue);

                    pers.Rut = txtRut.Text;

                    pers.Numero = int.Parse(txtNumero.Text);

                    if (rbSi.Checked == true)

                    {

                        pers.Estacioamiento = true;

                    }

                    else

                    {

                        pers.Estacioamiento = false;

                    }

                    pers.Update();

                    lblMensaje.Text = "El registro se ha actualizado";

                }

                else

                {

                    lblMensaje.Text = "El registro no existe";

                    LimpiarControles();

                }

            }

            catch (Exception ex)

            {

                lblMensaje.Text = "Error en la conexión";

                LimpiarControles();

            }

        }

        protected void btnEliminar_Click(object sender, EventArgs e)

        {

            try

            {

                Persona pers = new Persona();

                pers.Rut = txtRut.Text;

                if (pers.Read())

                {

                    pers.Delete();

                    lblMensaje.Text = "Se eliminó correctamente";

                }

                else

                {

                    lblMensaje.Text = "No existe este registro";

                    LimpiarControles();

                }

            }

            catch (Exception ex)

            {

                lblMensaje.Text = "Error en la conexión";

                LimpiarControles();

            }

        }

    }

}

using ControlCondominio.Negocio;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

namespace ControlCondominio.Web

{

    public partial class IngresarVisita : System.Web.UI.Page

    {

        protected void Page_Load(object sender, EventArgs e)

        {

        }

        protected void btnBuscar_Click(object sender, EventArgs e)

        {

            try

            {

                pintarPersona();

                tablaDatos.Style.Add("display", "inline");

            }

            catch (Exception ex)

            {

                lblMensaje.Text = "Error con la base de datos";

                LimpiarControles();

            }

        }

        public void pintarPersona()

        {

            Persona pers = new Persona();

            pers.Rut = txtRut.Text;

            if (pers.Read())

            {

                txtNombre.Text = pers.Nombre;

                txtApellido.Text = pers.Apellido;

                txtNroDepto.Text = Convert.ToString(pers.NroDepto);

                if (pers.Estacioamiento == true)

                {

                    rbSi.Checked = true;

                }

                else

                {

                    rbNo.Checked = true;

                }

                tbEstado.Text = pers.Estado ? "Activado" : "Desactivado";

                lblMensaje.Text = string.Empty;

            }

        }

        private void LimpiarControles()

        {

            txtNombre.Text = string.Empty;

            txtApellido.Text = string.Empty;

            txtRut.Text = string.Empty;

            txtNroDepto.Text = string.Empty;

            tbEstado.Text = "Activo";

            if (rbSi.Checked == true)

            {

                rbSi.Checked = false;

            }

            else

            {

                rbNo.Checked = false;

            }

        }

        protected void btnActivar_Click(object sender, EventArgs e)

        {

            try

            {

                Persona pers = new Persona();

                pers.Rut = txtRut.Text;

                if (pers.Read())

                {

                    pers.Estado = true;

                    pers.Update();

                    ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('La visita fue activado!!');", true);

                    pintarPersona();

                }

                else

                {

                    lblMensaje.Text = "El registro no existe";

                    LimpiarControles();

                }

            }

            catch (Exception ex)

            {

                lblMensaje.Text = "Error en la conexión";

                LimpiarControles();

            }

        }

    }

}

Related entries: