public static List <Medico> ObtenerMedicosDelArchivo(string dni)
        {
            List <Medico> Medicos = new List <Medico>();

            string[] archivoMedico = File.ReadAllLines(nombreArchivo);

            for (int i = 0; i < archivoMedico.Length; i++)
            {
                var linea = archivoMedico[i];

                var medicoNuevo = new Entidades.Medico();

                medicoNuevo.Dni           = linea.Substring(0, 8);
                medicoNuevo.ApeyNom       = linea.Substring(8, 50).Trim();
                medicoNuevo.Telefono      = linea.Substring(58, 10);
                medicoNuevo.Direccion     = linea.Substring(68, 60);
                medicoNuevo.Mail          = linea.Substring(128, 50);
                medicoNuevo.EstaEliminado = bool.Parse(linea.Substring(178, 5));
                medicoNuevo.Matricula     = int.Parse(linea.Substring(183, 8));


                if (dni.Equals(""))
                {
                    Medicos.Add(medicoNuevo);
                }
                else
                {
                    if (medicoNuevo.Dni == dni)
                    {
                        Medicos.Add(medicoNuevo);
                    }
                }
            }
            return(Medicos);
        }
Exemplo n.º 2
0
        public override async Task <bool> Add(PersonaDto persona)
        {
            try
            {
                var medico = (MedicoDto)persona;

                var entidadMedico = new Entidades.Medico
                {
                    LocalidadId     = medico.LocalidadId,
                    Nombre          = medico.Nombre,
                    Apellido        = medico.Apellido,
                    Dni             = medico.Dni,
                    FechaNacimiento = medico.FechaNacimiento,
                    Email           = medico.Email,
                    Celular         = medico.Celular,
                    Telefono        = medico.Telefono,
                    EspecialidadId  = medico.EspecialidadId,
                    FechaRegistro   = DateTime.Now,
                    Matricula       = medico.Matricula,
                    Imagen          = medico.Imagen
                };

                await _unidadDeTrabajo.MedicoRepositorio.AddAsync(entidadMedico);

                await _unidadDeTrabajo.CommitAsync();

                return(true);
            }
            catch
            {
                return(false);
            }
        }