public async Task Verificar_PostEnfermero()
        {
            //ARRANGE
            Enfermero nuevo = new Enfermero {
                Id = 3, UsuarioId = 3, PersonaId = 3, Colegiatura = "87654321", Universidad = "UTEC", Experiencia = "Descripcion", GradoId = 2, EspecialidadId = 2
            };
            EnfermeroCreateDTO nuevoCreate = new EnfermeroCreateDTO {
                UsuarioId = 3, Colegiatura = "87654321", Universidad = "UTEC", Experiencia = "Descripcion", GradoId = 2, EspecialidadId = 2
            };
            var mockMapper = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new MappingProfile());
            });
            var mapper     = mockMapper.CreateMapper();
            var repository = new Mock <IEnfermeroRepository>();

            repository.Setup(x => x.Save(It.IsAny <Enfermero>())).ReturnsAsync(nuevo).Verifiable();

            //ACT
            var controller = new EnfermerosController(repository.Object, mapper);

            var actionResult = await controller.Post(nuevoCreate);

            var result = actionResult.Result as CreatedAtRouteResult;
            var dto    = result.Value as EnfermeroDTO;

            //ASSERT
            Assert.Equal(3, dto.Id);
        }
Example #2
0
    static void Main()
    {
        const int TAMANYO         = 1000;
        int       codigoPaciente  = 1;
        int       codigoMedico    = 1;
        int       codigoEnfermero = 1;
        int       contadorVisitas = 0;

        Paciente[] pacientes = new Paciente[TAMANYO];
        Medico[]   medicos   = new Medico[TAMANYO];
        medicos[codigoMedico - 1] = new Medico(
            "Antonio López", codigoMedico);
        codigoMedico++;
        medicos[codigoMedico - 1] = new Medico(
            "Laura Martínez", 2);
        codigoMedico++;
        Enfermero[] enfermeros = new Enfermero[TAMANYO];
        enfermeros[codigoEnfermero - 1] = new Enfermero(
            "Sergio Giner", codigoEnfermero);
        codigoEnfermero++;
        Visita[] visitas = new Visita[TAMANYO];

        Ejecutar(pacientes, medicos, enfermeros, visitas,
                 ref codigoPaciente, ref contadorVisitas);
    }
Example #3
0
    public void Ejecutar()
    {
        ListadoEnfermeros = new Enfermero[999];
        ListadoMedicos    = new Medico[999];

        Medico m1 = new Medico("García, Pepe", 234);
    }
Example #4
0
    public Consulta()
    {
        pacientes = new Paciente[CAPACIDAD_PACIENTES];
        visitas   = new Visita[CAPACIDAD_VISITAS];

        med_A = new Medico("Dr.Sánchez, Pepe", 1);
        med_B = new Medico("Dra.Gutiérrez, Lucía", 2, "Ginecología");
        enf   = new Enfermero("Flores, Margarita", 1);
    }
Example #5
0
        public async Task <Enfermero> Save(Enfermero entity)
        {
            var enfermero = entity;

            context.Enfermeros.Add(enfermero);
            await context.SaveChangesAsync();

            return(enfermero);
        }
Example #6
0
        public async Task <Enfermero> Update(int id, Enfermero entity)
        {
            var enfermero = entity;
            var entityId  = await context.Enfermeros.Select(x => x.Id).FirstOrDefaultAsync(x => x == id);

            if (entityId == default(int))
            {
                return(null);
            }
            else
            {
                enfermero.Id = entityId;
            }
            context.Entry(enfermero).State = EntityState.Modified;
            await context.SaveChangesAsync();

            return(enfermero);
        }
Example #7
0
    public void Ejecutar()
    {
        Persona[] medicos = new Medico[2];
        medicos[0] = new Medico("Wazowski, Mike", 0001, "Oftalmólog");
        medicos[1] = new Medico("Sullivan, James P.", 0002);

        Persona enfer = new Enfermero("Boggs, Randall", 0003);

        const int SIZE = 10000;

        Persona[] pacientes = new Paciente[SIZE];
        Visita[]  visitas   = new Visita[SIZE];

        int pacienteAcutal = 0;
        int visitaAcutal   = 0;

        char opcion;

        do
        {
            Console.WriteLine("MENU");
            Console.WriteLine("1. Añadir Paciente");
            Console.WriteLine("2. Buscar Paciente");
            Console.WriteLine("3. Añadir Visita");
            Console.WriteLine("4. Ver todas las visitas");
            Console.WriteLine("Q. Salir");
            Console.Write("Opción: ");
            opcion = Convert.ToChar(Console.ReadLine().ToUpper());

            switch (opcion)
            {
            case '1':
                if (pacienteAcutal > SIZE)
                {
                    Console.WriteLine("Base de datos llena");
                }
                else
                {
                    Console.Write("Introduce Apellidos y Nombre ({0}): ",
                                  pacienteAcutal + 1);
                    string nombre = Console.ReadLine();
                    Console.Write("Introduce el Código ({0}): ",
                                  pacienteAcutal + 1);
                    int codigo = Convert.ToInt32(Console.ReadLine());

                    pacientes[pacienteAcutal] = new Paciente(
                        nombre, codigo);

                    pacienteAcutal++;

                    Console.WriteLine("Usuario añadido correctamente!!!");
                }
                break;

            case '2':
                if (pacienteAcutal == 0)
                {
                    Console.WriteLine("No hay pacientes");
                }
                else
                {
                    Console.Write("Introduce que buscar: ");
                    string texto      = Console.ReadLine().ToUpper();
                    bool   encontrado = false;

                    for (int i = 0; i < pacienteAcutal; i++)
                    {
                        if (pacientes[i].NombreApellidos.ToUpper().
                            Contains(texto))
                        {
                            encontrado = true;

                            Console.WriteLine(pacientes[i]);
                        }
                    }

                    if (!encontrado)
                    {
                        Console.WriteLine("No hay resultados");
                    }
                }
                break;

            case '3':
                char tipo;
                do
                {
                    Console.WriteLine("Tipo de visita: ");
                    Console.WriteLine("1. Planificada");
                    Console.WriteLine("2. Urgencia");
                    Console.Write("Opción: ");
                    tipo = Convert.ToChar(Console.ReadLine());
                } while (tipo != '1' && tipo != '2');

                Console.Write("Introduce el código del paciente: ");
                int codigoPac = Convert.ToInt32(Console.ReadLine());

                Console.Write("Introduce el código del médico: ");
                int codigoMed = Convert.ToInt32(Console.ReadLine());

                Console.Write("Introduce el motivo de la visita: ");
                string visita = Console.ReadLine();

                Console.Write("Introduce el diagnostivo: ");
                string diagnostico = Console.ReadLine();

                bool posterior = false;

                if (tipo == '2')
                {
                    Console.Write("¿Se ha planificado una visita" +
                                  " posterior? (S/N): ");
                    posterior = Convert.ToChar(
                        Console.ReadLine().ToUpper()) == 'S' ?
                                true : false;
                }

                bool listo = false, pacienteOk = false, medicoOk = false;
                int  j = 0;

                while (!listo && j < pacienteAcutal)
                {
                    if (pacientes[j].Codigo.CompareTo(codigoPac) == 0)
                    {
                        pacienteOk = true;
                        int k = 0;
                        while (!listo && k < medicos.Length)
                        {
                            if (medicos[k].Codigo.CompareTo(codigoMed)
                                == 0)
                            {
                                medicoOk = true;

                                if (tipo == '1')
                                {
                                    visitas[visitaAcutal] =
                                        new Planificada(
                                            (Paciente)pacientes[j],
                                            (Medico)medicos[k],
                                            visita, diagnostico);
                                }
                                else
                                {
                                    visitas[visitaAcutal] =
                                        new Urgencias(
                                            (Paciente)pacientes[j],
                                            (Medico)medicos[k],
                                            visita, diagnostico, posterior);
                                }
                            }
                            k++;
                        }
                    }
                    j++;
                }

                if (pacienteOk && medicoOk)
                {
                    visitaAcutal++;
                    Console.WriteLine("Visita añadida correctamente!!!");
                }
                else
                {
                    Console.WriteLine("Código Erroneo");
                }
                break;

            case '4':
                if (visitaAcutal == 0)
                {
                    Console.WriteLine("No hay visitas");
                }
                else
                {
                    Console.WriteLine("---------VISITAS---------");

                    for (int i = 0; i < visitaAcutal; i++)
                    {
                        Console.WriteLine(visitas[i]);
                    }
                }
                break;

            case 'Q':
                Console.WriteLine("Hasta luego!!!");
                break;

            default:
                Console.WriteLine("Opción desconocida");
                break;
            }
            Console.WriteLine();
        } while (opcion != 'Q');
    }