public Paciente traerPaciente(int id) { Paciente paciente = new Paciente(); paciente.Dir = new Direccion(); paciente.CobreturaMedica = new ServicioMedico(); try { lector = conn.lector("SELECT PACIENTES.NOMBRE, PACIENTES.APELLIDO, PACIENTES.DNI, PACIENTES.CALLE, PACIENTES.PISO, PACIENTES.DEPARTAMENTO, PACIENTES.CP, LOCALIDAD.NOMBRE, PROVINCIA.NOMBRE, COBERTURA_PACIENTE.NUMERO, PLANES.NOMBRE FROM PACIENTES LEFT JOIN LOCALIDAD ON LOCALIDAD.ID = PACIENTES.ID_LOCALIDAD LEFT JOIN PROVINCIA ON LOCALIDAD.ID_PROVINCIA = PROVINCIA.ID LEFT JOIN COBERTURA_PACIENTES ON COBERTURA_PACIENTES.ID = PACIENTES.ID LEFT JOIN PLANES ON PLANES.ID = COBERTURA_PACIENTES.ID_PLAN WHERE PACIENTES.ID=" + id); paciente.Nombre = lector.GetString(0); paciente.Apellido = lector.GetString(1); paciente.Dni = Convert.ToString(lector.GetInt32(2)); paciente.Dir.Calle = lector.GetString(3); if (!lector.IsDBNull(lector.GetOrdinal("PISO"))) { paciente.Dir.Piso = Convert.ToString(lector.GetInt32(4)); } if (!lector.IsDBNull(lector.GetOrdinal("DEPARTAMENTO"))) { paciente.Dir.Departamento = lector.GetString(5); } if (!lector.IsDBNull(lector.GetOrdinal("CP"))) { paciente.Dir.CodigoPostal = Convert.ToString(lector.GetInt32(6)); } if (!lector.IsDBNull(lector.GetOrdinal("NOMBRE"))) { paciente.Dir.Localidad = lector.GetString(7); } if (!lector.IsDBNull(lector.GetOrdinal("NOMBRE"))) { paciente.Dir.Provincia = lector.GetString(8); } if (!lector.IsDBNull(lector.GetOrdinal("NUMERO"))) { paciente.CobreturaMedica.NumeroCredencial = Convert.ToString(lector.GetInt32(9)); } if (!lector.IsDBNull(lector.GetOrdinal("PLANES.NOMBRE"))) { //paciente.CobreturaMedica.Plan = lector.GetString(10); conn.close(); } return(paciente); } catch (Exception e) { throw e; } }
public List <Turno> listarTurnos() { List <Turno> turnos = new List <Turno>(); String query = "SELECT ID_PACI, NOMBRE_PACIENTE, APELLIDO_PACIENTE, FECHA_TURNO, HORA_TURNO, ID_ESP, ESPECIALIDAD, ID_ESTADO, ESTADO, ID_PRO, NOMBRE_PROFESIONAL, APELLIDO_PROFESIONAL , ID FROM VW_SELECT_TURNOS " + whereEnListar() + " ORDER BY FECHA_TURNO, HORA_TURNO"; SqlDataReader lector; Turno tur; try { lector = conn.lector(query); while (lector.Read()) { tur = new Turno(); tur.idPaciente = Convert.ToString(lector.GetInt32(0)); tur.ApellidoPaciente = lector.GetString(2); tur.idProfesional = Convert.ToString(lector.GetInt32(9)); tur.ApellidoProfesional = lector.GetString(11); tur.idEstado = Convert.ToString(lector.GetInt32(7)); tur.Estado = lector.GetString(8); tur.idEspecialidad = Convert.ToString(lector.GetInt32(5)); tur.Especialidad = lector.GetString(6); tur.NombrePaciente = lector.GetString(1); tur.FechaTurno = lector.GetDateTime(3); TimeSpan timeSpan = lector.GetTimeSpan(4); tur.FechaTurno += timeSpan; tur.NombreProfesional = lector.GetString(10); tur.IdTurno = Convert.ToString(lector.GetInt32(12)); turnos.Add(tur); } return(turnos); }catch (Exception ex) { throw ex; } finally { conn.close(); } }
public Dictionary <int, String> getCoberturaMedica() { var coberturaMedica = new Dictionary <int, String>(); try { lector = conn.lector("SELECT ID, NOMBRE FROM COBERTURAS_MEDICAS"); while (lector.Read()) { coberturaMedica.Add(lector.GetInt32(0), lector.GetString(1)); } return(coberturaMedica); } catch (Exception ex) { throw ex; } finally { conn.close(); } }
public List <String> traerTelefonos() { List <String> phones = new List <string>(); try { conn = new Conexion(); lector = conn.lector("SELECT NUMERO FROM TELEFONO"); while (lector.Read()) { phones.Add(Convert.ToString(lector.GetInt32(0))); } conn.close(); return(phones); } catch (Exception e) { throw e; } }
public int cargarProfesional() { int res; String query; bool pisoExist = false; bool deptoExist = false; bool cpExist = false; String domicilio = Profesional.AtiendeADomicilio ? "1" : "0"; try { query = "BEGIN TRANSACTION "; query += "DECLARE @DataID int; "; query += "set dateformat dmy INSERT INTO PROFESIONALES( ATIENDE_DOMICILIO , ID_LOCALIDAD, NOMBRE, APELLIDO, DNI, MAIL, FECHA_NACIMIENTO, FECHA_INGRESO, CALLE"; if (Profesional.Dir.Departamento != null) { deptoExist = true; query += ", DEPARTAMENTO"; } if (Profesional.Dir.Piso != null) { pisoExist = true; query += ", PISO"; } if (Profesional.Dir.CodigoPostal != null) { cpExist = true; query += ", CP"; } query += ") VALUES ( " + domicilio + ", " + Profesional.Dir.Localidad + " ,'" + Profesional.Nombre + "', '" + Profesional.Apellido + "', " + Profesional.Dni + ", '" + Profesional.Mail + "', '" + Profesional.FechaNac.ToShortDateString() + "', '" + DateTime.Today.ToShortDateString() + "', '" + Profesional.Dir.Calle + "' "; if (deptoExist) { query += ", '" + Profesional.Dir.Departamento + "' "; } if (pisoExist) { query += ", " + Profesional.Dir.Piso + " "; } if (cpExist) { query += ", " + Profesional.Dir.CodigoPostal + " "; } query += "); "; query += " SET @DataID = scope_identity(); "; query += cargaTelefonos(Profesional.Telefonos); query += cargaAtencion(); query += cargaPrepagas(); query += cargaEspecialidades(); query += "COMMIT"; res = conn.accion(query); return(res); } catch (Exception ex) { throw ex; } finally { conn.close(); } }