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();
}
}
}
}