Beispiel #1
0
        /*public Boolean PacienteTieneHorario(long ci)
         * {
         *  Boolean existe = false;
         *  String connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
         *  SqlConnection myConnection = new SqlConnection(connectionString);
         *
         *  myConnection.Open();
         *
         *  SqlCommand myCommand = new SqlCommand(consulta.tieneHorarioPaciente(), myConnection);
         *
         *  myCommand.Parameters.AddWithValue("@ci", ci);
         *
         *  myCommand.ExecuteNonQuery();
         *
         *  SqlDataReader myReader = myCommand.ExecuteReader();
         *
         *
         *  while (myReader.Read())
         *  {
         *      existe = true;
         *
         *  }
         *  myReader.Close();
         *  myConnection.Close();
         *
         *  return existe;
         * }*/

        public VOHorario Find(long idHorario)
        {
            VOHorario voh = new VOHorario();

            String        connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
            SqlConnection myConnection     = new SqlConnection(connectionString);

            myConnection.Open();

            SqlCommand myCommand = new SqlCommand(consulta.findHorario(), myConnection);

            DateTime hoy = DateTime.Today;

            myCommand.Parameters.AddWithValue("@id", idHorario);

            myCommand.ExecuteNonQuery();

            SqlDataReader myReader = myCommand.ExecuteReader();


            while (myReader.Read())
            {
                int      hora          = Convert.ToInt32(myReader["hora"]);
                DateTime dia           = Convert.ToDateTime(myReader["dia"]);
                int      idConsultorio = Convert.ToInt32(myReader["idConsultorio"]);
                long     ciProfesional = Convert.ToInt64(myReader["ciProfesional"]);
                voh = new VOHorario(idHorario, hora, dia, idConsultorio, ciProfesional);
            }

            myReader.Close();
            myConnection.Close();


            return(voh);
        }
Beispiel #2
0
        public List <VOReservasPaciente> historialReservaPaciente(long ciPaciente)
        {
            List <VOReservasPaciente> listaFinal = new List <VOReservasPaciente>();


            List <VOReserva> listaReserva = new List <VOReserva>();

            listaReserva = daore.historialRservasPaciente(ciPaciente);

            foreach (var reserva in listaReserva)
            {
                VOHorario voh = new VOHorario();

                voh = daoh.Find(reserva.IdHorario);

                VOReservasPaciente vorp = new VOReservasPaciente();

                vorp.IdReserva            = reserva.IdReserva;
                vorp.Hora                 = voh.Hora;
                vorp.Fecha                = voh.Dia;
                vorp.Estado               = reserva.Estado;
                vorp.NombreProfesional    = daop.Find(voh.CiProfesional).Nombre;
                vorp.ApellidoProfesional  = daop.Find(voh.CiProfesional).Apellido;;
                vorp.DireccionConsultorio = daoc.Find(voh.IdConsultorio).Direccion;

                listaFinal.Add(vorp);
            }


            return(listaFinal);
        }
Beispiel #3
0
        public List <int> HorariosLibresConsultorioDiaParaPaciente(int idConsultorio, DateTime dia)
        {
            List <int> horariosLibres = new List <int>();
            VOHorario  voh            = new VOHorario();

            //List<int> horariosLibres = new List<int>();

            horariosLibres = daoh.horariosLibresDiaXPaciente(dia, idConsultorio);

            return(horariosLibres);
        }
Beispiel #4
0
        public List <int> HorariosLibresConsultorioDiaParaProfesional(int idConsultorio, DateTime dia)
        {
            List <int> horariosLibres = new List <int>();
            VOHorario  voh            = new VOHorario();

            List <int> horariosOcupados = new List <int>();

            horariosOcupados = daoh.horariosReservadosConsultorio(dia, idConsultorio);

            VOConsultorio voc = new VOConsultorio();

            voc = daoc.Find(idConsultorio);

            for (int i = voc.HoraInicio; i <= voc.HoraFin; i++)
            {
                if (!horariosOcupados.Contains(i))
                {
                    horariosLibres.Add(i);
                }
            }

            return(horariosLibres);
        }