/*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);
        }
Esempio n. 10
0
        /*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);
        }
Esempio n. 11
0
        // 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);
        }
Esempio n. 12
0
        /*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);
        }
Esempio n. 13
0
        // 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);
        }