/*Socios por mascotas return@string*/ public string listadoMascotasPorSocio(string socioCI) { string listado = "Vacio"; Socio socio = this.buscarSocio(socioCI); listado = socio.listadoMascota(); return(listado); }
/*Listado Acciones por motivo*/ public string verMotivo(string nroSocio, int nroMascota, string motivoCuadro) { string motivo = null; Socio socio = this.buscarSocio(nroSocio); motivo = socio.verMotivo(nroMascota, motivoCuadro); return(motivo); }
/*Listado Acciones*/ public List <string> verAcciones(string nroSocio, int nroMascota, string motivoCuadro) { List <string> listado = null; Socio socio = this.buscarSocio(nroSocio); listado = socio.verAcciones(nroMascota, motivoCuadro); return(listado); }
/*Listado Cuadro Clinico*/ public List <CuadroClinico> listadoCuadroClinicoEnCurso(string nroSocio, int nroMascota, bool todos) { List <CuadroClinico> listaCuadroClinicos = new List <CuadroClinico>(); Socio socio = this.buscarSocio(nroSocio); listaCuadroClinicos = socio.listadoCuadroClinicoEnCurso(nroMascota, todos); return(listaCuadroClinicos); }
/*Listado de Mascotas por Socio return@ objeto*/ public List <Mascota> listadoMascotasPorSocioOBJ(string nroSocio) { Socio socio = this.buscarSocio(nroSocio); List <Mascota> listaMascotaSocio = new List <Mascota>(); listaMascotaSocio = socio.listadoMascotaPorSocio(); return(listaMascotaSocio); }
/*Fin Cuadro Clinico*/ public bool finCuadroClinico(string nroSocio, int nroMascota, string motivoCuadro, string NuevoMotivo, bool checkFinalizado) { bool resultado = false; Socio socio = this.buscarSocio(nroSocio); if (socio.finCuadroClinico(nroMascota, motivoCuadro, NuevoMotivo, checkFinalizado)) { resultado = true; } return(resultado); }
/*Alta Accion en Cuadro*/ public bool altaAccionCuadro(string nroSocio, int nroMascota, string motivoCuadro, string accion) { bool resultado = false; Socio socio = this.buscarSocio(nroSocio); if (socio.altaAccionCuadro(nroMascota, motivoCuadro, accion)) { resultado = true; } return(resultado); }
/*Alta de Mascota*/ public bool altaMascota(string socioCI, string nombre, string especie, string raza, string sexo, DateTime fechaNacimiento, string foto) { bool alta = false; Socio socio = this.buscarSocio(socioCI); if (socio != null && !this.esVacio(nombre) && !this.esVacio(especie) && !this.esVacio(raza) && !this.esVacio(sexo) && !this.fechaMenorActual(fechaNacimiento)) { socio.altaMascota(nombre, especie, raza, sexo, fechaNacimiento, foto); 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); }
/*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); }
// 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); }
// Metodo que busca en la lista Socios si existe socio con el documento que se le pasa por parametros public Socio buscarSocio(string ci) { Socio socio = null; int i = 0; bool flag = false; while (i < socios.Count && !flag) { if (socios[i].CedulaSocio == ci) { socio = socios[i]; flag = true; } i++; } return(socio); }