예제 #1
0
        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;
            }
        }
예제 #2
0
        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();
            }
        }
예제 #3
0
        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();
            }
        }
예제 #4
0
        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;
            }
        }
예제 #5
0
        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();
            }
        }