public static Nullable <int> AgregarDireccion(string calle, string numero, string piso, string depto, int ciudadId)
        {
            try
            {
                if (string.IsNullOrEmpty(calle) && string.IsNullOrEmpty(numero) && string.IsNullOrEmpty(piso) && string.IsNullOrEmpty(depto))
                {
                    return(null);
                }

                using (consultoriosEntities dbContext = new consultoriosEntities())
                {
                    Direccion direccion = new Direccion();
                    direccion.Calle        = calle;
                    direccion.Numero       = numero;
                    direccion.Piso         = piso;
                    direccion.Departamento = depto;
                    direccion.Ciudad_Id    = ciudadId;

                    dbContext.Direccion.Add(direccion);
                    dbContext.SaveChanges();
                    return(direccion.Id);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#2
0
        public static int AgregarPersona(string dni, string nombre, string apellido, string sexo, Nullable <int> direccionId, string matricula, Nullable <decimal> porcentaje, List <Nullable <int> > listID_OS)
        {
            try
            {
                using (consultoriosEntities dbContext = new consultoriosEntities())
                {
                    Persona persona = new Persona();

                    persona.DNI                  = dni;
                    persona.Nombre               = nombre;
                    persona.Apellido             = apellido;
                    persona.Sexo                 = sexo;
                    persona.Direccion_Id         = direccionId;
                    persona.Matricula            = matricula;
                    persona.Porcentaje_retencion = porcentaje;

                    foreach (Nullable <int> ID in listID_OS)
                    {
                        Obra_social OS = (from n in dbContext.Obra_social
                                          where n.Id == ID
                                          select n).FirstOrDefault();
                        persona.Obra_social.Add(OS);
                    }


                    dbContext.Persona.Add(persona);
                    dbContext.SaveChanges();
                    return(persona.Id);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public static Nullable <int> AgregarDatosDeContacto(string email, string celular, string fijo, int idPersona)
        {
            try
            {
                if (string.IsNullOrEmpty(email) && string.IsNullOrEmpty(celular) && string.IsNullOrEmpty(fijo))
                {
                    return(null);
                }

                using (consultoriosEntities dbContext = new consultoriosEntities())
                {
                    Datos_contacto datosContacto = new Datos_contacto();
                    datosContacto.Email       = email;
                    datosContacto.Tel_celular = celular;
                    datosContacto.Tel_fijo    = fijo;
                    datosContacto.Persona_Id  = idPersona;

                    dbContext.Datos_contacto.Add(datosContacto);
                    return(dbContext.SaveChanges());
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#4
0
 public static List <ObraSocialDTO> ListarObrasSociales()
 {
     try
     {
         using (consultoriosEntities dbContext = new consultoriosEntities())
         {
             var Query = (from n in dbContext.Obra_social
                          select new ObraSocialDTO
             {
                 Id = n.Id,
                 Denominacion = n.Denominacion,
                 Nombre_Largo = n.Nombre_largo,
                 Plus = n.Plus,
                 Direccion = n.Direccion,
                 Observaciones = n.Observaciones,
                 Activa = n.Activa,
                 Telefono = n.Telefono,
             }).ToList();
             return(Query);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#5
0
        public static int AgregarObraSocial(string denominacion, string nombre, decimal plus, bool activa, string direccion, string telefono, string observacion)
        {
            try
            {
                using (consultoriosEntities dbContext = new consultoriosEntities())
                {
                    Obra_social obra_Social = new Obra_social();
                    obra_Social.Denominacion  = denominacion;
                    obra_Social.Nombre_largo  = nombre;
                    obra_Social.Plus          = plus;
                    obra_Social.Activa        = activa;
                    obra_Social.Observaciones = observacion;
                    obra_Social.Direccion     = direccion;
                    obra_Social.Telefono      = telefono;

                    dbContext.Obra_social.Add(obra_Social);
                    return(dbContext.SaveChanges());
                }
            }
            catch (Exception)
            {
                throw;
                //return 0;
            }
        }
示例#6
0
        public List <ListadoMedicosDTO> Filtro_Por_ObraSocial(Nullable <int> id_OS) //no contempla el caso de que id_OS sea null
        {
            // recibe un id de obra social y devuelve todos los médicos que atienden con ella
            // si el id es nulo, entonces devuelve todos los medicos.
            List <ListadoMedicosDTO> listaResultados = new List <ListadoMedicosDTO>();

            try
            {
                using (consultoriosEntities dbContext = new consultoriosEntities())
                {
                    if (id_OS != null)
                    {
                        var OS = (from n in dbContext.Obra_social
                                  where n.Id == id_OS
                                  select n).FirstOrDefault();


                        foreach (Persona persona in OS.Persona)
                        {
                            if (persona.Matricula != null)
                            {
                                ListadoMedicosDTO medico = new ListadoMedicosDTO();
                                medico.Id = persona.Id;
                                medico.Apellido_y_Nombre = persona.Apellido + ", " + persona.Nombre;
                                listaResultados.Add(medico);
                            }
                        }

                        return(listaResultados);
                    }

                    else
                    {
                        var Medicos = (from n in dbContext.Persona
                                       where n.Matricula != null
                                       select new ListadoMedicosDTO
                        {
                            Id = n.Id,
                            Apellido_y_Nombre = n.Apellido + ", " + n.Nombre
                        }).ToList();
                        return(Medicos);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#7
0
 public static Obra_social ObtenerObraSocialPorID(int id)
 {
     try
     {
         using (consultoriosEntities dbContext = new consultoriosEntities())
         {
             return((from n in dbContext.Obra_social
                     where n.Id == id
                     select n).FirstOrDefault());
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#8
0
 public void EliminarUsuario(UsuarioDTO _Usuario)
 {
     try
     {
         using (consultoriosEntities dbContext = new consultoriosEntities())
         {
             usuario Entidad = (from n in dbContext.usuario
                                where n.Id == _Usuario.Id
                                select n).FirstOrDefault();
             dbContext.usuario.Remove(Entidad);
             dbContext.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#9
0
 public static void EliminarObraSocialPorId(int id)
 {
     try
     {
         using (consultoriosEntities dbContext = new consultoriosEntities())
         {
             Obra_social obra_Social = (from n in dbContext.Obra_social
                                        where n.Id == id
                                        select n).FirstOrDefault();
             dbContext.Obra_social.Remove(obra_Social);
             dbContext.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#10
0
 public void AgregarUsuario(string nombre, string clave, string tipo)
 {
     try
     {
         using (consultoriosEntities dbContext = new consultoriosEntities())
         {
             usuario entidad = new usuario();
             entidad.nombre       = nombre;
             entidad.password     = clave;
             entidad.tipo_usuario = tipo;
             dbContext.usuario.Add(entidad);
             dbContext.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#11
0
 public void ModificarUsuario(UsuarioDTO _Usuario)
 {
     try
     {
         using (consultoriosEntities dbContext = new consultoriosEntities())
         {
             usuario Entidad = (from n in dbContext.usuario
                                where n.Id == _Usuario.Id
                                select n).FirstOrDefault();
             Entidad.nombre       = _Usuario.nombre;
             Entidad.password     = _Usuario.password;
             Entidad.tipo_usuario = _Usuario.tipo_usuario;
             dbContext.Entry(Entidad).CurrentValues.SetValues(Entidad);
             dbContext.SaveChanges();
         }
     }
     catch (Exception)
     {
     }
 }
示例#12
0
 public List <CiudadDTO> ListarCiudades() //DEVUELVE UN LIST DE CIUDADES
 {
     try
     {
         using (consultoriosEntities dbContext = new consultoriosEntities())
         {
             var Query = (from n in dbContext.Ciudad
                          select new CiudadDTO
             {
                 Id = n.Id,
                 Denominacion = n.Denominacion
             }).ToList();
             return(Query);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
 public static List <Tipo_usuarioDTO> ListarTiposUsuarios() //DEVUELVE UN LIST DE TIPOS DE USUARIOS
 {
     try
     {
         using (consultoriosEntities dbContext = new consultoriosEntities())
         {
             var Query = (from n in dbContext.Tipo_usuario
                          select new Tipo_usuarioDTO
             {
                 Id = n.Id,
                 Denominacion = n.Denominacion
             }).ToList();
             return(Query);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#14
0
 public static List <ListaObraSocialDTO> ObtenerListado()
 {
     try
     {
         using (consultoriosEntities dbContext = new consultoriosEntities())
         {
             var query = (from n in dbContext.Obra_social
                          select new ListaObraSocialDTO
             {
                 Chequeado = false,
                 Id = n.Id,
                 Nombre = n.Denominacion
             }).ToList();
             return(query);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#15
0
        /*
         * public Tipo_usuarioDTO ListarUsuariosAdministradores() //DEVUELVE UN LIST DE USUARIOS
         * {
         *  try
         *  {
         *      using (consultoriosEntities dbContext = new consultoriosEntities())
         *      {
         *          var admins = from n in dbContext.Tipo_usuario
         *                       where n.Denominacion == "administrador"
         *                       select n.Usuario;
         *
         *
         *
         *      }
         *  }
         *  catch (Exception)
         *  {
         *      throw;
         *  }
         * }*/

        public static List <UsuarioDTO> ListarUsuarios() //DEVUELVE UN LIST DE USUARIOS
        {
            try
            {
                using (consultoriosEntities dbContext = new consultoriosEntities())
                {
                    var Query = (from n in dbContext.Usuario
                                 select new UsuarioDTO
                    {
                        Id = n.Id,
                        Nombre = n.Nombre,
                        Password = n.Password,
                    }).ToList();
                    return(Query);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
 public static Tipo_usuarioDTO ObtenerTipoUsuarioPorId(int id)
 {
     try
     {
         using (consultoriosEntities dbContext = new consultoriosEntities())
         {
             return((from n in dbContext.Tipo_usuario
                     where n.Id == id
                     select new Tipo_usuarioDTO
             {
                 Id = n.Id,
                 Denominacion = n.Denominacion
             }).FirstOrDefault());
             //return Query;
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#17
0
 public UsuarioDTO ObtenerCuentaPorUsername(string username) //BUSCA UN USUARIO POR "USERNAME": SI LO ENCUENTRA DEVUELVE EL OBJETO. sINO DEVUELVE NULL
 {
     try
     {
         using (consultoriosEntities dbContext = new consultoriosEntities())
         {
             return((from n in dbContext.usuario
                     where n.nombre == username
                     select new UsuarioDTO
             {
                 Id = n.Id,
                 nombre = n.nombre,
                 password = n.password,
                 tipo_usuario = n.tipo_usuario
             }).SingleOrDefault());
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#18
0
 public UsuarioDTO IniciarSesion(string username, string clave) //FUNCION INICIAR SESION
 {
     try
     {
         using (consultoriosEntities dbContext = new consultoriosEntities())
         {
             return((from n in dbContext.usuario
                     where n.nombre == username && n.password == clave
                     select new UsuarioDTO
             {
                 Id = n.Id,
                 nombre = n.nombre,
                 password = n.password,
                 tipo_usuario = n.tipo_usuario
             }).SingleOrDefault());
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#19
0
 public static UsuarioDTO BuscarUsuarioPorUsername(string username) //FUNCION INICIAR SESION
 {
     try
     {
         using (consultoriosEntities dbContext = new consultoriosEntities())
         {
             return((from n in dbContext.Usuario
                     where n.Nombre == username   //n.Password == clave
                     select new UsuarioDTO
             {
                 Id = n.Id,
                 Nombre = n.Nombre,
                 Password = n.Password,
                 Tipo_usuario1_Id = n.Tipo_usuario_Id,
                 Tipo_usuario = n.Tipo_usuario,
             }).SingleOrDefault());
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#20
0
 public static List <object> BuscarUsuarios(string NombreCompleto)
 {
     try
     {
         using (consultoriosEntities dbContext = new consultoriosEntities())
         {
             var Query = (from n in dbContext.Usuario
                          where n.Nombre_completo.Contains(NombreCompleto)
                          select new
             {
                 n.Id,
                 n.Nombre,
                 n.Nombre_completo,
                 n.Tipo_usuario.Denominacion
             }).ToList <object>();
             return(Query);
         }
     }
     catch
     {
         throw;
     }
 }
示例#21
0
        /* public List<UsuarioDTO> ListarUsuariosAdministradores()
         * {
         *  try
         *  {
         *       using (consultoriosEntities dbContext = new consultoriosEntities())
         *       {
         *           //List<tipo_usuario> tipos_usuarios = dbContext.tipo_usuario;
         *
         *           var tipos = from item in dbContext.tipo_usuario
         *                       where item.denominacion == "admin"
         *                       select
         *
         *       }
         *  }
         *  catch (Exception)
         *  {
         *       throw;
         *  }
         *
         *
         * }*/

        public static int AgregarUsuario(string nombreCompleto, string userName, string clave, Tipo_usuarioDTO tipo_UsuarioDTO)
        {
            try
            {
                using (consultoriosEntities dbContext = new consultoriosEntities())
                {
                    Usuario usuario = new Usuario();
                    usuario.Nombre_completo = nombreCompleto;
                    usuario.Nombre          = userName;
                    usuario.Password        = clave;
                    usuario.Tipo_usuario_Id = tipo_UsuarioDTO.Id;


                    //entidad.Tipo_usuario.Denominacion = tipo;

                    dbContext.Usuario.Add(usuario);
                    return(dbContext.SaveChanges());
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#22
0
        public static int AgregarPaciente(string nombre, string apellido, string documento, string sexo, Obra_social obraSocial, Datos_contacto datos_contacto, Direccion direccion)
        {
            try
            {
                using (consultoriosEntities dbContext = new consultoriosEntities())
                {
                    Persona persona = new Persona();
                    persona.Nombre   = nombre;
                    persona.Apellido = apellido;
                    persona.Sexo     = sexo;
                    persona.DNI      = documento;
                    persona.Obra_social.Add(obraSocial);
                    persona.Datos_contacto.Add(datos_contacto);
                    persona.Direccion_Id = direccion.Id;

                    dbContext.Persona.Add(persona);
                    return(dbContext.SaveChanges());
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#23
0
 public static PacienteDTO BuscarPacientePorDNI(string DNI)
 {
     try
     {
         using (consultoriosEntities dbContext = new consultoriosEntities())
         {
             return((from n in dbContext.Persona
                     where n.DNI == DNI
                     select new PacienteDTO
             {
                 Id = n.Id,
                 DNI = n.DNI,
                 Sexo = n.Sexo,
                 Nombre = n.Nombre,
                 Apellido = n.Apellido,
                 Obra_Social = n.Obra_social
             }).FirstOrDefault());
         }
     }
     catch (Exception)
     {
         throw;
     }
 }