示例#1
0
        public void Test02Obtener()
        {
            // 1. Instancia el objeto a probar
            Residente pruebaResidente = new Residente();

            // 2. Instanciamos el objeto TO
            pruebaResidente.DNI = "40717622";

            // 3. Llamada al método del DAO a probar
            Residente residenteObtenido = residenteDAO.Obtener(pruebaResidente.DNI);

            // 4. Implementar las validaciones
            Assert.NotNull(residenteObtenido);
            Assert.AreEqual(pruebaResidente.DNI, residenteObtenido.DNI);
            Assert.NotNull(residenteObtenido.ApellidoPaterno);
        }
示例#2
0
        // Lógica de negocio
        #region "Residente"
        public Residente RegistrarResidente(Residente residente)
        {
            // Validación de DNI obligatorio
            if (null == residente.DNI || String.Empty.Equals(residente.DNI))
            {
                throw new Exception("No se puede registrar un Residente sin DNI");
            }

            // Validación de longitud de DNI = 8
            if (residente.DNI.Length != 8)
            {
                throw new Exception("El DNI debe tener 8 posiciones");
            }

            // Validación de existencia de un residente con el mismo DNI
            if (ResidenteDAO.Obtener(residente.DNI) != null)
            {
                throw new Exception("Ya existe un Residente con el DNI indicado");
            }

            // Validación de existencia de un residente con el mismo Correo
            if (ResidenteDAO.BuscarCorreo(residente.Correo).Count > 0)
            {
                throw new Exception("Ya existe un Residente con el Correo indicado");
            }

            if (null == residente.Tipo || String.Empty.Equals(residente.Tipo))
            {
                throw new Exception("No se puede registrar un residente sin el Tipo");
            }

            // Validación de edad aceptable
            if (residente.Edad < 18)
            {
                throw new Exception("Para poder registrarse debe ser mayor de edad");
            }

            Residente residenteACrear = new Residente();

            residenteACrear.DNI             = residente.DNI;
            residenteACrear.Nombres         = residente.Nombres;
            residenteACrear.ApellidoPaterno = residente.ApellidoPaterno;
            residenteACrear.ApellidoMaterno = residente.ApellidoMaterno;
            residenteACrear.Edad            = residente.Edad;
            residenteACrear.Correo          = residente.Correo;
            residenteACrear.Clave           = residente.Clave;
            residenteACrear.Tipo            = residente.Tipo;

            return(ResidenteDAO.Crear(residenteACrear));
        }
        public void Test01Crear()
        {
            DResidente   residente    = new DResidente();
            ResidenteDAO residenteDAO = new ResidenteDAO();

            residente = residenteDAO.Obtener("40717626");

            DVivienda r = viviendaDAO.Crear(new DVivienda()
            {
                NumVivienda = 1,
                Ubicacion   = "San Borja",
                Numero      = 459,
                Metraje     = 200,
                Tipo        = "C",
                Residente   = residente
            });

            Assert.AreEqual(r.NumVivienda, 1);
        }
示例#4
0
        public Vivienda RegistrarVivienda(Vivienda vivienda)
        {
            // Validación de existencia de una vivienda
            if (ViviendaDAO.Obtener(vivienda.NumVivienda) != null)
            {
                throw new Exception("Ya existe la Vivienda");
            }

            // Validación de existencia del residente
            Residente residente = ResidenteDAO.Obtener(vivienda.Residente.DNI);

            if (residente == null)
            {
                throw new Exception("Residente inexistente");
            }

            if (null == vivienda.Tipo || String.Empty.Equals(vivienda.Tipo))
            {
                throw new Exception("No se puede registrar un residente sin el Tipo");
            }

            if (ViviendaDAO.obtenerViviendaPorResidente(residente.DNI).Count > 0)
            {
                throw new Exception("El residente ingresado ya tiene vivienda registrada");
            }

            Vivienda viviendaACrear = new Vivienda();

            viviendaACrear.NumVivienda = vivienda.NumVivienda;
            viviendaACrear.Ubicacion   = vivienda.Ubicacion;
            viviendaACrear.Numero      = vivienda.Numero;
            viviendaACrear.Metraje     = vivienda.Metraje;
            viviendaACrear.Tipo        = vivienda.Tipo;
            viviendaACrear.Residente   = vivienda.Residente;

            return(ViviendaDAO.Crear(viviendaACrear));
        }
示例#5
0
 public DResidente ObtenerResidente(string codigo)
 {
     return(objResidenteDAO.Obtener(codigo));
 }
示例#6
0
 public Residente ObtenerResidente(String codigo)
 {
     // Aquí deben ir las validaciones, reglas de negocio, algoritmos, etc.
     return(ResidenteDAO.Obtener(codigo));
 }