public HorarioAtencion crearObjetoHorarioAtencion(SqlDataReader resultado) { HorarioAtencion ha = new HorarioAtencion(); Medico me = new Medico(); me.Nombre = resultado.GetString(0); ha.Inicio = resultado.GetString(1); ha.Fin = resultado.GetString(2); ha.Consultorio = resultado.GetString(3); me.Id = resultado.GetInt32(4); ha.Id = resultado.GetInt32(5); ha.Medico = me; return ha; }
public List<CitaMedica> ListarCitasDelDia(Medico medico) { List<CitaMedica> listaDeCitasDePaciente = new List<CitaMedica>(); try { String sentenciaSQL =" select cm.id as idCita, p.nombre, p.apellidoPaterno, p.apellidoMaterno, p.dni, ha.inicio, ha.fin " +" from horarioAtencion ha, citaMedica cm, paciente p, medico m " +" where " +" cm.idPaciente = p.id and " +" cm.idHorarioAtencion = ha.id and " +" ha.idMedico = m.id and " +" m.id = '"+medico.Id+"' and " + " ha.fecha = ( SELECT CAST(getdate() as DATE) ) ; "; //+" ha.fecha = (SELECT CAST(getdate() as DATE) ); "; SqlDataReader resultado = cn.ejecutarConsulta(sentenciaSQL); while (resultado.Read()) { CitaMedica cm = new CitaMedica(); Paciente p = new Paciente(); HorarioAtencion ha = new HorarioAtencion(); cm.Id = resultado.GetInt32(0); p.Nombre = resultado.GetString(1); p.ApellidoPaterno = resultado.GetString(2); p.ApellidoMaterno = resultado.GetString(3); p.Dni = resultado.GetString(4); ha.Inicio = resultado.GetString(5); ha.Fin = resultado.GetString(6); cm.Paciente = p; cm.HorarioAtencion = ha; listaDeCitasDePaciente.Add(cm); } resultado.Close(); return listaDeCitasDePaciente; } catch (Exception err) { System.Console.WriteLine("ERROR -> persistencia -> citaMedicaDAO -> ListarCitasDelDia() " + err + "\n\n "); throw err; } }
private void dataHorarioAtencion_MouseClick(object sender, MouseEventArgs e) { objHorarioSeleccionado = listaDeHorarios[int.Parse(dataHorarioAtencion.CurrentRow.Index.ToString())]; btnGuardar.Enabled = true; }
//--------------------------------- public List<CitaMedica> ListarCitasDeUnPaciente(string idPaciente, string fecha) { List<CitaMedica> listaDeCitasDePaciente = new List<CitaMedica>(); try { String sentenciaSQL = " select p.nombre, p.apellidoPaterno, p.apellidoMaterno, ha.inicio, ha.fin " + " from horarioAtencion ha, citaMedica cm, paciente p, medico m " + " where " + " cm.idpaciente = p.id and " + " cm.idHorarioAtencion = ha.id and " + " ha.idMedico = m.id and " + " p.id = '" + idPaciente + "' and " + " ha.fecha = '" + fecha + "' "; SqlDataReader resultado = cn.ejecutarConsulta(sentenciaSQL); while (resultado.Read()) { CitaMedica cm = new CitaMedica(); Paciente p = new Paciente(); HorarioAtencion ha = new HorarioAtencion(); p.Nombre = resultado.GetString(0); p.ApellidoPaterno = resultado.GetString(1); p.ApellidoMaterno = resultado.GetString(2); ha.Inicio = resultado.GetString(3); ha.Fin = resultado.GetString(4); cm.HorarioAtencion = ha; cm.Paciente = p; listaDeCitasDePaciente.Add(cm); } resultado.Close(); return listaDeCitasDePaciente; } catch (Exception err) { System.Console.WriteLine("ERROR -> persistencia -> citaMedicaDAO -> ListarPacientesPorMedico " + err + "\n "); throw err; } }