Beispiel #1
0
        //FUNCION PARA DAR DE ALTA OBRA SOCIAL
        public void AltaOS(ObraSocial nuevo)
        {
            AccesoDB conexion = null;

            try
            {
                conexion = new AccesoDB();
                conexion.setearConsulta("INSERT INTO OBRASOCIAL(NOMBRE, TELEFONO, MAIL) VALUES (@NOMBRE, @TELEFONO, @MAIL) ");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@NOMBRE", nuevo.OS);
                conexion.Comando.Parameters.AddWithValue("@TELEFONO", nuevo.Telefono);
                conexion.Comando.Parameters.AddWithValue("@MAIL", nuevo.Mail);

                conexion.abrir();
                conexion.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.cerrar();
                }
            }
        }
        public void AltaHorasXDias(TurnoHorario TH, Medico med)
        {
            AccesoDB conexion = null;

            try
            {
                conexion = new AccesoDB();
                conexion.setearConsulta("INSERT INTO HORASxDIAS(IDHORAINICIO,IDHORAFIN,IDDIA,IDMED) VALUES(@IDHI, @IDHF, @IDDIA, @IDMED)");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@IDHI", TH.Horainit);
                conexion.Comando.Parameters.AddWithValue("@IDHF", TH.HoraFin);
                conexion.Comando.Parameters.AddWithValue("@IDDIA", TH.IdDia);
                conexion.Comando.Parameters.AddWithValue("@IDMED", med.IdMedico);

                conexion.abrir();
                conexion.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.cerrar();
                }
            }
        }
        public void AltaEspecialidad(Especialidad NuevaEspecialidad)
        {
            AccesoDB conexion = new AccesoDB();

            try
            {
                conexion = new AccesoDB();
                conexion.setearConsulta("INSERT INTO ESPECIALIDADES(DESCRIPCION) VALUES (@DESCRIPCION)");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@DESCRIPCION", NuevaEspecialidad.DescEspecialidad);

                conexion.abrir();
                conexion.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.cerrar();
                }
            }
        }
        public List <Localidad> listar()
        {
            AccesoDB         conexion = null;
            List <Localidad> lista    = new List <Localidad>();
            Localidad        aux;

            try
            {
                conexion = new AccesoDB();
                conexion.setearConsulta("select * from Localidades");
                conexion.abrir();
                conexion.leerAccion();

                while (conexion.Lector.Read())
                {
                    aux             = new Localidad();
                    aux.IdLocalidad = (int)conexion.Lector["IdLocalidad"];
                    aux.CPostal     = (string)conexion.Lector["CPostal"];
                    aux.Descripcion = (string)conexion.Lector["Descripcion"];
                    lista.Add(aux);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally {
                if (conexion != null)
                {
                    conexion.cerrar();
                }
            }
        }
        public void AltaOSxMedico(Medico NuevoMedico, ObraSocial NuevaOS)
        {
            AccesoDB conexion = null;

            try
            {
                conexion = new AccesoDB();
                conexion.setearConsulta("INSERT INTO OSxMEDICO(IDOBS, IDMED) VALUES(@IDOBS, @IDMED)");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@IDOBS", NuevaOS.IdOS);
                conexion.Comando.Parameters.AddWithValue("@IDMED", NuevoMedico.IdMedico);

                conexion.abrir();
                conexion.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally {
                if (conexion != null)
                {
                    conexion.cerrar();
                }
            }
        }
        public void AltaDiaXMedico(Medico nuevoMedico, Dia nuevoDia)
        {
            AccesoDB conexion = null;

            try
            {
                conexion = new AccesoDB();
                conexion.setearConsulta("insert into DIASXMEDICO(IDMED, IDDIA) values(@IDMED, @IDDIA)");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@IDMED", nuevoMedico.IdMedico);
                conexion.Comando.Parameters.AddWithValue("@IDDIA", nuevoDia.IdDay);

                conexion.abrir();
                conexion.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.cerrar();
                }
            }
        }
Beispiel #7
0
        public void AltaTurno(Turno T)
        {
            AccesoDB conexion = new AccesoDB();

            try
            {
                conexion = new AccesoDB();
                conexion.setearConsulta("INSERT INTO TURNOS(IDPACIENTE, IDMEDICO, IDESPECIALIDAD, IDOBS, FECHA, VALOR) VALUES (@IDPACIENTE, " +
                                        "@IDMEDICO, @IDESPECIALIDAD, @IDOBS, @FECHA, @VALOR)");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@IDPACIENTE", T.P.IdPaciente);
                conexion.Comando.Parameters.AddWithValue("@IDMEDICO", T.M.IdMedico);
                conexion.Comando.Parameters.AddWithValue("@IDESPECIALIDAD", T.E.IdEspecialidad);
                conexion.Comando.Parameters.AddWithValue("@IDOBS", T.OS.IdOS);
                conexion.Comando.Parameters.AddWithValue("@FECHA", T.FechaTurno);
                conexion.Comando.Parameters.AddWithValue("@VALOR", T.Valor);

                conexion.abrir();
                conexion.ejecutarAccion();
            }
            catch (Exception)
            {
                throw;
            }
        }
        public void AltaEspecialidadXMedico(Medico nuevoMedico, Especialidad nuevaEspecialidad)
        {
            AccesoDB conexion = null;

            try
            {
                conexion = new AccesoDB();
                conexion.setearConsulta("insert into ESPECIALIDADXMEDICO(IDMED, IDESP) values(@IDMED, @IDESP)");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@IDMED", nuevoMedico.IdMedico);
                conexion.Comando.Parameters.AddWithValue("@IDESP", nuevaEspecialidad.IdEspecialidad);

                conexion.abrir();
                conexion.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.cerrar();
                }
            }
        }
Beispiel #9
0
        public void AltaUsuario(Medico M)
        {
            AccesoDB conexion = null;

            try
            {
                conexion = new AccesoDB();
                conexion.setearConsulta("INSERT INTO USUARIOS(USUARIO, PASS) VALUES (@USUARIO, @PASS) ");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@USUARIO", M.Apellido);
                conexion.Comando.Parameters.AddWithValue("@PASS", M.Nmatricula);
                conexion.abrir();
                conexion.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.cerrar();
                }
            }
        }
Beispiel #10
0
        public void AltaPaciente(Paciente nuevo)
        {
            AccesoDB conexion = null;

            try
            {
                conexion = new AccesoDB();
                conexion.setearConsulta("INSERT INTO DIRECCIONES (CALLE, NUMERO, IDLOCALIDAD) output inserted.IDDIRECCION VALUES(@Calle, @Numero, @IdLocalidad)");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@Calle", nuevo.direccion.Calle);
                conexion.Comando.Parameters.AddWithValue("@Numero", nuevo.direccion.Numero);
                conexion.Comando.Parameters.AddWithValue("@IdLocalidad", nuevo.direccion.Localidad.IdLocalidad);
                conexion.abrir();
                nuevo.direccion.Id = conexion.ejecutarAccionReturn();

                int IdDireccion = nuevo.direccion.Id;

                conexion.setearConsulta("INSERT INTO PACIENTE(NOMBRE, APELLIDO, DOCUMENTO, FNAC, IDOBSOCIAL, NROAFILIADO, IDDIRECCION) VALUES" +
                                        "(@Nombre, @Apellido, @Documento, @Fnac, @IdObSocial, @NroAfiliado, @IdDireccion)");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@Nombre", nuevo.Nombre);
                conexion.Comando.Parameters.AddWithValue("@Apellido", nuevo.Apellido);
                conexion.Comando.Parameters.AddWithValue("@Documento", nuevo.DNI);
                conexion.Comando.Parameters.AddWithValue("@Fnac", nuevo.Fnac);
                conexion.Comando.Parameters.AddWithValue("@IdObSocial", nuevo.OS.IdOS);
                conexion.Comando.Parameters.AddWithValue("@NroAfiliado", nuevo.Nafiliado);
                conexion.Comando.Parameters.AddWithValue("@IdDireccion", IdDireccion);

                conexion.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #11
0
        //FUNCION PARA DAR DE ALTA LOS MEDICOS
        public void AltaMedico(ref Medico nuevo)
        {
            AccesoDB conexion = null;

            try
            {
                conexion = new AccesoDB();
                conexion.setearConsulta("insert into MEDICOS(nombre, apellido, edad, fnac, nmatricula) output inserted.IDMEDICO values(@nombre, @apellido, @edad, @fnac, @nmatricula)");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@nombre", nuevo.Nombre);
                conexion.Comando.Parameters.AddWithValue("@apellido", nuevo.Apellido);
                conexion.Comando.Parameters.AddWithValue("@edad", nuevo.Edad);
                conexion.Comando.Parameters.AddWithValue("@fnac", nuevo.Fnac);
                conexion.Comando.Parameters.AddWithValue("@nmatricula", nuevo.Nmatricula);

                conexion.abrir();
                nuevo.IdMedico = conexion.ejecutarAccionReturn();

                // Creo un objeto EspecialidadXMedico para llamar el metodo AltaEspecialidadXMedico
                DatosEspecialidadXMedico especialidadXMedico = new DatosEspecialidadXMedico();

                // Creo un objeto OSxMedico para llamar el metodo AltaOsXMedico
                DatosOSxMedico oSxMedico = new DatosOSxMedico();

                // Creo un objeto DiaXMedico para llamar el metodo AltaDiaXMedico
                DatosDiasXMedico diaXMedico = new DatosDiasXMedico();

                DatosHorasXDias horasXDias = new DatosHorasXDias();

                //cargar en la tabla espXmedico
                // recorro la lista de especialidades del objeto nuevo (medico)
                foreach (Especialidad nuevaEspecialidad in nuevo.Especialidades)
                {
                    // para cada especialidad en la lista llamar al metodo altaEspecialidadesXMedico
                    especialidadXMedico.AltaEspecialidadXMedico(nuevo, nuevaEspecialidad);
                }
                foreach (ObraSocial nuevaOS in nuevo.OS)
                {
                    // para cada especialidad en la lista llamar al metodo AltaOsXMedico
                    oSxMedico.AltaOSxMedico(nuevo, nuevaOS);
                }
                foreach (Dia nuevosDias in nuevo.Dia)
                {
                    diaXMedico.AltaDiaXMedico(nuevo, nuevosDias);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally {
                if (conexion != null)
                {
                    conexion.cerrar();
                }
            }
        }
Beispiel #12
0
        public void EliminarPaciente(int id)
        {
            AccesoDB conexion;

            try
            {
                conexion = new AccesoDB();
                conexion.setearConsulta("DELETE FROM PACIENTE WHERE IDPACIENTE = @Id");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@Id", id);
                conexion.abrir();
                conexion.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #13
0
        public void EliminarOS(int ID)
        {
            AccesoDB conexion = new AccesoDB();

            try
            {
                conexion = new AccesoDB();
                conexion.setearConsulta("DELETE FROM OBRASOCIAL WHERE IDOS = @ID");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@Id", ID);
                conexion.abrir();
                conexion.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void ModificarEspecialidad(Especialidad E)
        {
            AccesoDB conexion = new AccesoDB();

            try
            {
                conexion.setearConsulta("UPDATE ESPECIALIDADES SET DESCRIPCION = @DESCRIPCION WHERE IDESPECIALIDAD = " + E.IdEspecialidad);
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@DESCRIPCION", E.DescEspecialidad);

                conexion.abrir();
                conexion.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void EliminarEspecialidad(int ID)
        {
            AccesoDB conexion = new AccesoDB();

            try
            {
                conexion = new AccesoDB();
                conexion.setearConsulta(" DELETE FROM ESPECIALIDADES WHERE IDESPECIALIDAD = @ID");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@Id", ID);
                conexion.abrir();
                conexion.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #16
0
        public int BuscarIDMedico(string Nmatricula)
        {
            AccesoDB conexion = new AccesoDB();

            int ID;

            try
            {
                conexion.setearConsulta("SELECT IDMEDICO FROM MEDICOS WHERE NMATRICULA = " + Nmatricula);

                conexion.abrir();

                ID = conexion.ejecutarAccionReturn();

                return(ID);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #17
0
        public int agregar(Direccion Direcion)
        {
            AccesoDB Conexion;

            try
            {
                Conexion = new AccesoDB();
                Conexion.setearConsulta("insert into DIRECCIONES values(@Calle, @Numero, @IdLocalidad)");
                Conexion.Comando.Parameters.Clear();
                Conexion.Comando.Parameters.AddWithValue("@Calle", Direcion.Calle);
                Conexion.Comando.Parameters.AddWithValue("@Numero", Direcion.Numero);
                Conexion.Comando.Parameters.AddWithValue("@IdLocalidad", Direcion.Localidad.IdLocalidad);

                Conexion.abrir();
                return(Conexion.ejecutarAccionReturn());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #18
0
        public int BuscarIDPaciente(int DNI)
        {
            AccesoDB conexion = new AccesoDB();

            int ID;

            try
            {
                conexion.setearConsulta("SELECT IDPACIENTE FROM PACIENTE WHERE DOCUMENTO = " + DNI);

                conexion.abrir();

                ID = conexion.ejecutarAccionReturn();

                return(ID);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #19
0
        public int BuscarIDOS(string OBS)
        {
            AccesoDB conexion = new AccesoDB();

            int ID;

            try
            {
                conexion.setearConsulta("SELECT IDOS FROM OBRASOCIAL WHERE NOMBRE = " + "'" + OBS + "'");

                conexion.abrir();

                ID = conexion.ejecutarAccionReturn();

                return(ID);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public int BuscarIDEspecialidad(string Especialidad)
        {
            AccesoDB conexion = new AccesoDB();

            int ID;

            try
            {
                conexion.setearConsulta("SELECT IDESPECIALIDAD FROM ESPECIALIDADES WHERE DESCRIPCION = " + "'" + Especialidad + "'");

                conexion.abrir();

                ID = conexion.ejecutarAccionReturn();

                return(ID);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #21
0
        public void EliminarMedico(int id)
        {
            AccesoDB conexion;

            try
            {
                conexion = new AccesoDB();
                conexion.setearConsulta(@"DELETE FROM ESPECIALIDADxMEDICO WHERE IDMED IN(SELECT IDMED FROM MEDICOS WHERE IDMED = @Id)
                                          DELETE FROM OSxMEDICO WHERE IDMED IN(SELECT IDMED FROM MEDICOS WHERE IDMED = @Id)
                                          DELETE FROM DIASxMEDICO WHERE IDMED IN(SELECT IDMED FROM MEDICOS WHERE IDMED = @Id)
                                          DELETE FROM HORASxDIAS WHERE IDMED IN(SELECT IDMED FROM MEDICOS WHERE IDMED = @Id)
                                          DELETE FROM MEDICOS WHERE IDMEDICO = @Id");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@Id", id);
                conexion.abrir();
                conexion.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }