/*Alta Socio Protectora*/ public bool altaSocioProtectora(string ci, string nombre, string dir, string mail, int tel, string contacto) { bool alta = false; Socio nuevoSocio = this.buscarSocio(ci); Usuario usuarioFound = this.buscarUsuario(ci); if (nuevoSocio == null && usuarioFound != null && Socio.cedulaValidada(ci) && !this.esVacio(nombre) && !this.esVacio(dir) && !this.esVacio(mail) && this.esEntero(tel) && !this.esVacio(contacto)) { socios.Add(new ProtectoraAnimales(ci, nombre, dir, mail, tel, usuarioFound, contacto)); alta = true; } return(alta); }
/*Alta Historia Clinica*/ public bool altaHistoriaClinica(string ci, int mascota, DateTime fechaPrimeraRev, string revision, int veterinarioNro) { bool alta = false; Socio socio = this.buscarSocio(ci); Veterinario vet = this.buscarVeterinario(veterinarioNro); if (socio != null && vet != null && Socio.cedulaValidada(ci)) { alta = socio.altaHistoriaClinica(mascota, fechaPrimeraRev, revision, vet); } return(alta); }
// Requerimientos a nivel Administrador // F01 Registro y modificacion de Usuarios // F02 Alta Patologia // F03 Alta veterinario // F04 Listado de veterinarios ordenado en forma descendente por cantidad de Cuadros Clinicos en los que participa // F05 Establecer el monto base de la couta mensual de todos los socios y el valor de descuentos para las protectoras // F06 Alta de nuevo mascota para un socio // ---- Requerimientos Generales ---- // // 1. Todos los datos deben ser validos // 2. Todos los datos son obligatorios // 3. Fechas deben ser validas y coherentes // 4. Numericos positivos y dentro del rango que correpondan // 5. Cedulas - 8 digitos // 6. Textos no pueden ser vacios // METODOS // // F01 a. Registro Usuario Regular public bool altaSocioRegular(string ci, string nombre, string dir, string mail, int tel, string formaPago) { bool alta = false; Socio nuevoSocio = this.buscarSocio(ci); Usuario usuarioFound = this.buscarUsuario(ci); if (nuevoSocio == null && usuarioFound != null && Socio.cedulaValidada(ci) && !this.esVacio(nombre) && !this.esVacio(dir) && !this.esVacio(mail) && this.esEntero(tel) && !this.esVacio(formaPago)) { socios.Add(new SocioRegular(ci, nombre, dir, mail, tel, usuarioFound, formaPago)); alta = true; } return(alta); }
/*Alta Cuadro Clinico*/ public bool altaCuadroClinico(string ci, int mascota, DateTime fechaConsulta, string motivo, string diagnostico, string estado, int posiblePatologia, int veterinarioNro) { bool alta = false; Socio socio = this.buscarSocio(ci); Veterinario vet = this.buscarVeterinario(veterinarioNro); Patologia patologia = this.buscarPatologia(posiblePatologia); if (socio != null && vet != null && Socio.cedulaValidada(ci)) { alta = socio.altaCuadroClinico(mascota, fechaConsulta, motivo, diagnostico, estado, patologia, vet); } return(alta); }