// Método para cargar veterinarios

        public void cargarVeterinarios()
        {
            Usuario u1 = new Usuario("0001", "1", "Veterinario");
            Usuario u2 = new Usuario("0002", "1", "Veterinario");
            Usuario u3 = new Usuario("0003", "1", "Veterinario");
            Usuario u4 = new Usuario("0004", "1", "Veterinario");

            usuarios.Add(u1);
            usuarios.Add(u2);
            usuarios.Add(u3);
            usuarios.Add(u4);

            DateTime fecha1 = Convert.ToDateTime("10-04-2006");
            DateTime fecha2 = Convert.ToDateTime("07-08-2009");
            DateTime fecha3 = Convert.ToDateTime("06-12-2001");
            DateTime fecha4 = Convert.ToDateTime("04-05-2007");

            Veterinario vet1 = new Veterinario(0001, "Laura", fecha1, 3, u1);
            Veterinario vet2 = new Veterinario(0002, "Marcos", fecha2, 1, u2);
            Veterinario vet3 = new Veterinario(0003, "Roberto", fecha3, 5, u3);
            Veterinario vet4 = new Veterinario(0004, "Florencia", fecha4, 2, u4);

            veterinarios.Add(vet1);
            veterinarios.Add(vet2);
            veterinarios.Add(vet3);
            veterinarios.Add(vet4);
        }
示例#2
0
 public CuadroClinico(DateTime primerConsulta, Veterinario vetResponsable, string motivo, string diagnostico, string estado, Patologia patologia)
 {
     this.fechaPrimeraConsulta   = primerConsulta;
     this.VeterinarioResponsable = vetResponsable;
     this.motivo           = motivo;
     this.diagnostico      = diagnostico;
     this.estado           = estado;
     this.posiblePatologia = patologia;
 }
示例#3
0
        /*Listado de Vet por Cuadro*/
        public int vetOrdenadosPorCuadro(Veterinario vet)
        {
            int cantidad = 0;

            if (historiaClinica != null)
            {
                cantidad = historiaClinica.vetOrdenadosPorCuadro(vet);
            }
            return(cantidad);
        }
示例#4
0
        /*Listado de Vet por Cuadro*/
        public int vetOrdenadosPorCuadro(Veterinario vet)
        {
            int cantidad = 0;

            foreach (Mascota mascota in mascotas)
            {
                cantidad += mascota.vetOrdenadosPorCuadro(vet);
            }

            return(cantidad);
        }
示例#5
0
        /*Alta Historia Clinica*/
        public bool altaHistoriaClinica(DateTime fechaPrimeraRev, string revision, Veterinario vet)
        {
            bool resultado = false;

            if (this.historiaClinica == null)
            {
                this.historiaClinica = new HistoriaClinica(fechaPrimeraRev, revision, vet);
                resultado            = true;
            }

            return(resultado);
        }
示例#6
0
        /*Orden de Vet por cuadro*/
        public int vetOrdenadosPorCuadro(Veterinario vet)
        {
            int cantidad = 0;

            foreach (CuadroClinico unCuadro in posiblePatologia)
            {
                if (unCuadro.VeterinarioResponsable == vet)
                {
                    cantidad++;
                }
            }
            return(cantidad);
        }
        /*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 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);
        }
        // Alta Veterinario

        public bool altaVeterinario(int nroLicencia, string nombre, DateTime fechaG, int grado)
        {
            bool alta = false;

            Veterinario nuevoVeterinario = this.buscarVeterinario(nroLicencia);
            string      username         = nroLicencia.ToString();
            Usuario     usuarioFound     = this.buscarUsuario(username);

            if (nuevoVeterinario == null && usuarioFound != null && this.esEntero(nroLicencia) && !this.esVacio(nombre) && !this.fechaMenorActual(fechaG) && Veterinario.gradoValidado(grado))
            {
                veterinarios.Add(new Veterinario(nroLicencia, nombre, fechaG, grado, usuarioFound));
                alta = true;
            }

            return(alta);
        }
示例#10
0
        // Recorre la lista de veterinarios y busca uno por el nro de licencia

        public Veterinario buscarVeterinario(int nroLicencia)
        {
            Veterinario vet  = null;
            int         i    = 0;
            bool        flag = false;

            while (i < veterinarios.Count && !flag)
            {
                if (veterinarios[i].NroLicencia == nroLicencia)
                {
                    vet  = veterinarios[i];
                    flag = true;
                }
                i++;
            }
            return(vet);
        }
示例#11
0
        public bool altaCuadroClinico(DateTime fechaConsulta, string motivo, string diagnostico, string estado, Patologia patologia, Veterinario vet)
        {
            bool resultado = false;

            posiblePatologia.Add(new CuadroClinico(fechaConsulta, vet, motivo, diagnostico, estado, patologia));
            resultado = true;
            return(resultado);
        }
示例#12
0
 public HistoriaClinica(DateTime fechaIngreso, string primerRev, Veterinario vet)
 {
     this.fechaIngreso      = fechaIngreso;
     this.primeraRevision   = primerRev;
     this.primerVeterinario = vet;
 }
示例#13
0
        /*Alta Cuadro Clinico*/
        public bool altaCuadroClinico(DateTime fechaConsulta, string motivo, string diagnostico, string estado, Patologia patologia, Veterinario vet)
        {
            bool resultado = false;

            if (this.historiaClinica != null)
            {
                if (historiaClinica.altaCuadroClinico(fechaConsulta, motivo, diagnostico, estado, patologia, vet))
                {
                    resultado = true;
                }
            }

            return(resultado);
        }
示例#14
0
        /*Alta Cuadro clinica*/

        public bool altaCuadroClinico(int mascota, DateTime fechaConsulta, string motivo, string diagnostico, string estado, Patologia patologia, Veterinario vet)
        {
            bool    resultado    = false;
            Mascota mascotaSocio = this.buscarMascota(mascota);

            if (mascotaSocio != null)
            {
                resultado = mascotaSocio.altaCuadroClinico(fechaConsulta, motivo, diagnostico, estado, patologia, vet);
            }

            return(resultado);
        }
示例#15
0
        /*Alta Historia clinica*/

        public bool altaHistoriaClinica(int mascota, DateTime fechaPrimeraRev, string revision, Veterinario vet)
        {
            bool    resultado    = false;
            Mascota mascotaSocio = this.buscarMascota(mascota);

            if (mascotaSocio != null)
            {
                resultado = mascotaSocio.altaHistoriaClinica(fechaPrimeraRev, revision, vet);
            }

            return(resultado);
        }
示例#16
0
 /*Constructor*/
 public VeterinarioCuadroListado(Veterinario vet, int nrCuadros)
 {
     this.veterinario       = vet;
     this.cantidadDeCuadros = nrCuadros;
 }