예제 #1
0
        //FUNCION LISTAR LOS MEDICOS
        public IList <Medico> ListarMedicos()
        {
            SqlConnection  conexion = new SqlConnection();
            SqlCommand     comando  = new SqlCommand();
            SqlDataReader  lector;
            IList <Medico> lista = new List <Medico>();
            Medico         medico;

            try
            {
                conexion.ConnectionString = @"initial catalog=CLINICA; data source=DESKTOP-2IGJU5O\SQLEXPRESS; integrated security=sspi";
                comando.CommandType       = System.Data.CommandType.Text;
                comando.CommandText       = "SELECT M.IDMEDICO, M.NOMBRE, M.APELLIDO, M.EDAD, M.FNAC, M.NMATRICULA FROM MEDICOS AS M";
                comando.Connection        = conexion;
                conexion.Open();
                lector = comando.ExecuteReader();

                while (lector.Read())
                {
                    medico = new Medico();

                    medico.IdMedico   = (int)lector["IdMedico"];
                    medico.Nombre     = lector.GetString(1);
                    medico.Apellido   = lector.GetString(2);
                    medico.Edad       = (int)lector["Edad"];
                    medico.Fnac       = (DateTime)lector["Fnac"];
                    medico.Nmatricula = (int)lector["Nmatricula"];

                    lista.Add(medico);
                }
                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public bool Escribir(Medico medico)
        {
            AccesoDatos conexion = null;

            try
            {
                conexion = new AccesoDatos();
                conexion.setearConsulta("UPDATE MEDICOS SET NOMBRE=@Nombre,APELLIDO=@Apellido,TELEFONO=@Telefono,MAIL=@Mail,MATRICULA=@Matricula,SEXO=@Sexo,FECHA_BAJA=@Fecha_desde,FECHA_REINCORPORACION=@Fecha_reincorporacion,ESTADO =@Estado,FEC_PROCESO=@Fec_Proceso, USUARIO=@Usuario WHERE NUMERO_DOC=@Nro_doc");
                conexion.Comando.Parameters.AddWithValue("@Nro_doc", medico.dni);
                conexion.Comando.Parameters.AddWithValue("@Nombre", medico.nombre);
                conexion.Comando.Parameters.AddWithValue("@Apellido", medico.apellido);
                conexion.Comando.Parameters.AddWithValue("@Telefono", medico.telefono);
                conexion.Comando.Parameters.AddWithValue("@Mail", medico.mail);
                conexion.Comando.Parameters.AddWithValue("@Matricula", medico.matricula);
                conexion.Comando.Parameters.AddWithValue("@Sexo", medico.sexo);
                conexion.Comando.Parameters.AddWithValue("@Fecha_desde", medico.desde);
                conexion.Comando.Parameters.AddWithValue("@Fecha_reincorporacion", medico.hasta);
                conexion.Comando.Parameters.AddWithValue("@Estado", medico.estado);
                conexion.Comando.Parameters.AddWithValue("@Fec_Proceso", DateTime.Now);
                conexion.Comando.Parameters.AddWithValue("@Usuario", Usuario.User.id);
                conexion.abrirConexion();
                conexion.ejecutarAccion();
            }
            catch (Exception ex)
            {
                return(false);
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.cerrarConexion();
                }
            }
            return(true);
        }
예제 #3
0
        public List <Medico> TurnosXPteYFechaCombo(Paciente p, DateTime FechaDesde, DateTime FechaHasta)
        {
            AccesoDatos   conexion = null;
            List <Medico> listturno;
            Medico        aux;
            DateTime      FechaActual = DateTime.Now;


            try
            {
                conexion = new AccesoDatos();


                conexion.setearConsulta("SELECT TP.FECHA_TURNO, TP.HORA_TURNO,TP.OBSERVACION, MEDICOS.APELLIDO, " +
                                        "TP.ID_MEDICO, TP.ID_ESTADO FROM TURNOS_PACIENTES AS TP INNER JOIN MEDICOS ON TP.ID_MEDICO=MEDICOS.NUMERO_DOC " +
                                        "WHERE TP.ID_Paciente=@IdPaciente AND TP.FECHA_TURNO >=@Fdesde AND TP.FECHA_TURNO <= @Fhasta  ORDER BY TP.FECHA_TURNO");


                conexion.Comando.Parameters.AddWithValue("@IdPaciente", p.dni);
                conexion.Comando.Parameters.AddWithValue("@FDesde", FechaDesde);
                conexion.Comando.Parameters.AddWithValue("@FHasta", FechaHasta);

                conexion.abrirConexion();
                listturno = new List <Medico>();

                conexion.ejecutarConsulta();
                aux          = new Medico();
                aux.apellido = "TODOS";
                aux.dni      = "   ";
                listturno.Add(aux);
                while (conexion.Lector.Read())
                {
                    aux          = new Medico();
                    aux.apellido = conexion.Lector.GetString(3);
                    aux.dni      = conexion.Lector.GetString(4);

                    bool existe = false;
                    foreach (Medico item in listturno)
                    {
                        if (item.dni.CompareTo(aux.dni) == 0)
                        {
                            existe = true;
                            break;
                        }
                    }

                    if (existe == false)
                    {
                        listturno.Add(aux);
                    }
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.cerrarConexion();
                }
            }
            return(listturno);
        }
예제 #4
0
 public Consulta(Paciente paciente, Medico medico, DateTime dataDaConsulta)
 {
     Paciente       = paciente;
     Medico         = medico;
     DataDaConsulta = dataDaConsulta;
 }
예제 #5
0
 public Consulta(Paciente paciente, Medico medico)
 {
     Paciente = paciente;
     Medico   = medico;
 }
예제 #6
0
 public void update(Medico medico)
 {
     medicoRepo.Update(medico);
 }
예제 #7
0
 public void guardarMedico(Medico medico)
 {
     medicoRepo.guardarMedicoBD(medico);
 }