Example #1
0
        public List <TipoUsuario> ObtenerTiposUsuarioInvitados(bool insertarSeleccion)
        {
            List <TipoUsuario>   result;
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                db.ContextOptions.ProxyCreationEnabled = _proxy;
                result = db.TipoUsuario.Where(w => w.Habilitado && !w.EsResidente).ToList();
                if (insertarSeleccion)
                {
                    result.Insert(BusinessVariables.ComboBoxCatalogo.IndexSeleccione, new TipoUsuario {
                        Id = BusinessVariables.ComboBoxCatalogo.ValueSeleccione, Descripcion = BusinessVariables.ComboBoxCatalogo.DescripcionSeleccione, Habilitado = BusinessVariables.ComboBoxCatalogo.Habilitado
                    });
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }
Example #2
0
        public List <HelperSubGurpoUsuario> ObtenerSubGruposUsuario(int idGrupoUsuario, bool insertarSeleccion)
        {
            //TODO: REVISAR  METODO
            List <HelperSubGurpoUsuario> result = new List <HelperSubGurpoUsuario>();
            DataBaseModelContext         db     = new DataBaseModelContext();

            try
            {
                db.ContextOptions.ProxyCreationEnabled = _proxy;
                result = db.SubGrupoUsuario.Where(w => w.IdGrupoUsuario == idGrupoUsuario).Select(s => new HelperSubGurpoUsuario {
                    Id = s.Id, Descripcion = "CAMBIAR ESTA DESCRIPCION"
                }).ToList();
                if (insertarSeleccion)
                {
                    result.Insert(BusinessVariables.ComboBoxCatalogo.Index, new HelperSubGurpoUsuario {
                        Id = BusinessVariables.ComboBoxCatalogo.Value, Descripcion = BusinessVariables.ComboBoxCatalogo.Descripcion
                    });
                }
            }
            catch (Exception ex)
            {
                throw new Exception((ex.InnerException).Message);
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }
Example #3
0
        public List <TipoNota> ObtenerTipoNotas(bool insertarSeleccion)
        {
            List <TipoNota>      result;
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                db.ContextOptions.ProxyCreationEnabled = _proxy;
                result = db.TipoNota.Where(w => w.Habilitado).OrderBy(o => o.Descripcion).ToList();
                if (insertarSeleccion)
                {
                    result.Insert(BusinessVariables.ComboBoxCatalogo.IndexSeleccione,
                                  new TipoNota
                    {
                        Id          = BusinessVariables.ComboBoxCatalogo.ValueSeleccione,
                        Descripcion = BusinessVariables.ComboBoxCatalogo.DescripcionSeleccione
                    });
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }
Example #4
0
        public GrupoUsuario ObtenerGrupoUsuarioById(int idGrupoUsuario)
        {
            GrupoUsuario         result;
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                db.ContextOptions.ProxyCreationEnabled = _proxy;
                result = db.GrupoUsuario.SingleOrDefault(s => s.Id == idGrupoUsuario);
                if (result != null)
                {
                    db.LoadProperty(result, "TipoUsuario");
                    db.LoadProperty(result, "TipoGrupo");
                    db.LoadProperty(result, "SubGrupoUsuario");
                }
            }
            catch (Exception ex)
            {
                throw new Exception((ex.InnerException).Message);
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }
Example #5
0
        public List <GrupoUsuario> ObtenerGruposByIdUsuario(int idUsuario, bool insertarSeleccion)
        {
            List <GrupoUsuario>  result;
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                db.ContextOptions.ProxyCreationEnabled = _proxy;
                result = db.UsuarioGrupo.Where(w => w.IdUsuario == idUsuario).Select(s => s.GrupoUsuario).Distinct().OrderBy(o => o.Descripcion).ToList();
                foreach (GrupoUsuario gpo in result)
                {
                    db.LoadProperty(gpo, "TipoUsuario");
                }
                if (insertarSeleccion)
                {
                    result.Insert(BusinessVariables.ComboBoxCatalogo.Index,
                                  new GrupoUsuario
                    {
                        Id          = BusinessVariables.ComboBoxCatalogo.Value,
                        Descripcion = BusinessVariables.ComboBoxCatalogo.Descripcion
                    });
                }
            }
            catch (Exception ex)
            {
                throw new Exception((ex.InnerException).Message);
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }
Example #6
0
        public RolTipoUsuario ObtenerRolTipoUsuario(int idTipoUsuario, int idRol)
        {
            RolTipoUsuario       result;
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                db.ContextOptions.ProxyCreationEnabled = _proxy;
                result = db.RolTipoUsuario.SingleOrDefault(w => w.IdTipoUsuario == idTipoUsuario && w.IdRol == idRol && w.Rol.Habilitado);
                if (result == null)
                {
                    result = new RolTipoUsuario {
                        IdRol = idRol, IdTipoUsuario = idTipoUsuario
                    };
                    db.RolTipoUsuario.AddObject(result);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }
Example #7
0
        public List <GrupoUsuario> ObtenerGruposUsuarioByIdRol(int idRol, bool insertarSeleccion)
        {
            List <GrupoUsuario>  result = new List <GrupoUsuario>();
            DataBaseModelContext db     = new DataBaseModelContext();

            try
            {
                db.ContextOptions.ProxyCreationEnabled = _proxy;
                result = db.RolTipoGrupo.Where(w => w.Rol.Habilitado && w.IdRol == idRol).SelectMany(s => s.TipoGrupo.GrupoUsuario).ToList();
                if (insertarSeleccion)
                {
                    result.Insert(BusinessVariables.ComboBoxCatalogo.Index,
                                  new GrupoUsuario
                    {
                        Id          = BusinessVariables.ComboBoxCatalogo.Value,
                        Descripcion = BusinessVariables.ComboBoxCatalogo.Descripcion
                    });
                }
            }
            catch (Exception ex)
            {
                throw new Exception((ex.InnerException).Message);
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }
Example #8
0
        public InformacionConsulta ObtenerInformacionConsultaById(int idInformacion)
        {
            InformacionConsulta  result;
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                db.ContextOptions.ProxyCreationEnabled = _proxy;
                result = db.InformacionConsulta.SingleOrDefault(w => w.Id == idInformacion);
                if (result != null)
                {
                    db.LoadProperty(result, "InformacionConsultaDatos");
                    db.LoadProperty(result, "InformacionConsultaDocumentos");
                    db.LoadProperty(result, "InformacionConsultaRate");
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }
Example #9
0
        public List <InformacionConsulta> ObtenerInformacionConsulta(string descripcion)
        {
            List <InformacionConsulta> result;
            DataBaseModelContext       db = new DataBaseModelContext();

            try
            {
                db.ContextOptions.ProxyCreationEnabled = _proxy;
                IQueryable <InformacionConsulta> qry = db.InformacionConsulta;
                descripcion = descripcion.Trim().ToLower();
                qry         = qry.Where(w => w.Descripcion.ToLower().Contains(descripcion));
                result      = qry.ToList();
                foreach (InformacionConsulta consulta in result)
                {
                    db.LoadProperty(consulta, "TipoInfConsulta");
                    db.LoadProperty(consulta, "UsuarioAlta");
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }
Example #10
0
        public Ubicacion ObtenerUbicacionById(int idUbicacion)
        {
            Ubicacion            result = null;
            DataBaseModelContext db     = new DataBaseModelContext();

            try
            {
                db.ContextOptions.ProxyCreationEnabled = _proxy;
                result = db.Ubicacion.SingleOrDefault(w => w.Id == idUbicacion);
                if (result != null)
                {
                    db.LoadProperty(result, "Pais");
                    db.LoadProperty(result, "Campus");
                    db.LoadProperty(result, "Torre");
                    db.LoadProperty(result, "Piso");
                    db.LoadProperty(result, "Zona");
                    db.LoadProperty(result, "SubZona");
                    db.LoadProperty(result, "SiteRack");
                }
            }
            catch (Exception ex)
            {
                throw new Exception((ex.InnerException).Message);
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }
Example #11
0
        public List <InformacionConsulta> ObtenerInformacionConsultaArbol(int idArbol)
        {
            List <InformacionConsulta> result;
            DataBaseModelContext       db = new DataBaseModelContext();

            try
            {
                db.ContextOptions.ProxyCreationEnabled = _proxy;
                result = db.InventarioArbolAcceso.Join(db.InventarioInfConsulta, iaa => iaa.Id, iic => iic.IdInventario,
                                                       (iaa, iic) => new { iaa, iic })
                         .Join(db.InformacionConsulta, @t => @t.iic.IdInfConsulta, ic => ic.Id, (@t, ic) => new { @t, ic })
                         .Where(@t => @[email protected] == idArbol)
                         .Select(@t => @t.ic).ToList();
                foreach (InformacionConsulta informacionConsulta in result)
                {
                    db.LoadProperty(informacionConsulta, "TipoInfConsulta");
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }
Example #12
0
        public List <Torre> ObtenerTorres(int idTipoUsuario, int idCampus, bool insertarSeleccion)
        {
            List <Torre>         result;
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                db.ContextOptions.ProxyCreationEnabled = _proxy;
                result = db.Ubicacion.Where(w => w.IdCampus == idCampus).SelectMany(ubicacion => db.Torre.Where(w => w.IdTipoUsuario == idTipoUsuario && w.Id == ubicacion.IdTorre && w.Habilitado)).Distinct().OrderBy(o => o.Descripcion).ToList();
                if (insertarSeleccion)
                {
                    result.Insert(BusinessVariables.ComboBoxCatalogo.Index, new Torre {
                        Id = BusinessVariables.ComboBoxCatalogo.Value, Descripcion = BusinessVariables.ComboBoxCatalogo.Descripcion, Habilitado = BusinessVariables.ComboBoxCatalogo.Habilitado
                    });
                }
            }
            catch (Exception ex)
            {
                throw new Exception((ex.InnerException).Message);
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }
Example #13
0
        public List <Ubicacion> ObtenerUbicacionesGrupos(List <int> grupos)
        {
            List <Ubicacion>     result;
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                db.ContextOptions.ProxyCreationEnabled = _proxy;
                IQueryable <Ubicacion> qry = from u in db.Ubicacion
                                             join gu in db.GrupoUsuario on u.IdTipoUsuario equals gu.IdTipoUsuario
                                             where grupos.Contains(gu.Id)
                                             select u;

                result = qry.Distinct().ToList();
                foreach (Ubicacion ubicacion in result)
                {
                    db.LoadProperty(ubicacion, "Pais");
                    db.LoadProperty(ubicacion, "Campus");
                    db.LoadProperty(ubicacion, "Torre");
                    db.LoadProperty(ubicacion, "Piso");
                    db.LoadProperty(ubicacion, "Zona");
                    db.LoadProperty(ubicacion, "SubZona");
                    db.LoadProperty(ubicacion, "SiteRack");
                }
            }
            catch (Exception ex)
            {
                throw new Exception((ex.InnerException).Message);
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }
Example #14
0
        public List <SubRol> ObtenerSubRolesByGrupoUsuarioRol(int idGrupoUsuario, int idRol, bool insertarSeleccion)
        {
            List <SubRol>        result;
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                db.ContextOptions.ProxyCreationEnabled = _proxy;
                result = db.SubGrupoUsuario.Where(w => w.SubRol.Rol.Id == idRol && w.IdGrupoUsuario == idGrupoUsuario).Select(s => s.SubRol).ToList();
                if (insertarSeleccion)
                {
                    result.Insert(BusinessVariables.ComboBoxCatalogo.IndexSeleccione,
                                  new SubRol
                    {
                        Id          = BusinessVariables.ComboBoxCatalogo.ValueSeleccione,
                        Descripcion = BusinessVariables.ComboBoxCatalogo.DescripcionSeleccione
                    });
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }
Example #15
0
        public void Guardar(Puesto puesto)
        {
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                puesto.Habilitado  = true;
                puesto.Descripcion = puesto.Descripcion.Trim();
                if (db.Puesto.Any(a => a.Descripcion == puesto.Descripcion && a.IdTipoUsuario == puesto.IdTipoUsuario))
                {
                    throw new Exception("Este Puesto ya existe.");
                }
                if (puesto.Id == 0)
                {
                    db.Puesto.AddObject(puesto);
                }
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                db.Dispose();
            }
        }
Example #16
0
        private bool CreaTabla(string nombreCatalogo)
        {
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                string qryCrearTablas = String.Format("CREATE TABLE {0} ( \n" +
                                                      "Id int IDENTITY(1,1) NOT NULL, \n" +
                                                      "[Descripcion] [nvarchar](MAX) NOT NULL," +
                                                      "Habilitado BIT \n" +
                                                      "CONSTRAINT [PK_{0}] PRIMARY KEY CLUSTERED \n" +
                                                      "( \n" +
                                                      "\t[Id] ASC \n" +
                                                      ")WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY] \n" +
                                                      ") ON [PRIMARY] \n " +
                                                      "ALTER TABLE [dbo].[{0}] ADD  CONSTRAINT [DF_{0}_habilitado]  DEFAULT ((1)) FOR [Habilitado]", nombreCatalogo);

                db.ExecuteStoreCommand(qryCrearTablas);
            }
            catch (Exception ex)
            {
                throw new Exception((ex.InnerException).Message);
            }
            finally
            {
                db.Dispose();
            }
            return(true);
        }
Example #17
0
        public List <Rol> ObtenerRoles(int idTipoUsuario, bool insertarSeleccion)
        {
            List <Rol>           result;
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                db.ContextOptions.ProxyCreationEnabled = _proxy;
                result = db.RolTipoUsuario.Where(w => w.IdTipoUsuario == idTipoUsuario && w.Rol.Habilitado).OrderBy(o => o.Rol.Descripcion).Select(s => s.Rol).Distinct().ToList();
                if (insertarSeleccion)
                {
                    result.Insert(BusinessVariables.ComboBoxCatalogo.IndexSeleccione,
                                  new Rol
                    {
                        Id          = BusinessVariables.ComboBoxCatalogo.ValueSeleccione,
                        Descripcion = BusinessVariables.ComboBoxCatalogo.DescripcionSeleccione
                    });
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }
Example #18
0
        public void CrearCatalogo(string nombreCatalogo, bool esMascara)
        {
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                db.ContextOptions.ProxyCreationEnabled = _proxy;
                nombreCatalogo = nombreCatalogo.Trim().ToUpper();
                Catalogos catalogo = new Catalogos {
                    Descripcion = nombreCatalogo
                };
                catalogo.Tabla            = (BusinessVariables.ParametrosCatalogo.PrefijoTabla + nombreCatalogo).Replace(" ", string.Empty);
                catalogo.EsMascaraCaptura = esMascara;
                catalogo.Habilitado       = true;
                ExisteMascara(catalogo.Tabla);
                CreaEstructuraBaseDatos(catalogo.Tabla);
                db.Catalogos.AddObject(catalogo);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                db.Dispose();
            }
        }
Example #19
0
        public List <GrupoUsuario> ObtenerGruposUsuarioSistemaNivelArbol()
        {
            List <GrupoUsuario>  result;
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                db.ContextOptions.ProxyCreationEnabled = _proxy;
                //db.GrupoUsuarioInventarioArbol.Where(w => w.InventarioArbolAcceso.ArbolAcceso.Nivel1.Id == 1);
                result = db.GrupoUsuario.Where(w => w.Habilitado && w.Sistema && w.IdTipoGrupo != (int)BusinessVariables.EnumTiposGrupos.Administrador)
                         .OrderBy(o => o.Id)
                         .ToList();
                foreach (GrupoUsuario grupo in result)
                {
                    db.LoadProperty(grupo, "TipoGrupo");
                    db.LoadProperty(grupo.TipoGrupo, "RolTipoGrupo");
                    db.LoadProperty(grupo, "SubGrupoUsuario");
                    foreach (SubGrupoUsuario subGrupo in grupo.SubGrupoUsuario)
                    {
                        db.LoadProperty(subGrupo, "SubRol");
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception((ex.InnerException).Message);
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }
Example #20
0
        public List <Catalogos> ObtenerCatalogoConsulta(int?idCatalogo)
        {
            List <Catalogos>     result;
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                db.ContextOptions.ProxyCreationEnabled = _proxy;
                IQueryable <Catalogos> qry = db.Catalogos;
                if (idCatalogo != null)
                {
                    qry = qry.Where(w => w.Id == idCatalogo);
                }
                result = qry.ToList();
            }
            catch (Exception ex)
            {
                throw new Exception((ex.InnerException).Message);
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }
Example #21
0
        public void GuardarGrupoUsuario(GrupoUsuario grupoUsuario)
        {
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                grupoUsuario.Descripcion = grupoUsuario.Descripcion.Trim().ToUpper();
                if (db.GrupoUsuario.Any(a => a.Descripcion == grupoUsuario.Descripcion && a.IdTipoGrupo == grupoUsuario.IdTipoGrupo))
                {
                    throw new Exception("Ya existe un Grupo con esta descripcion");
                }
                db.ContextOptions.ProxyCreationEnabled = _proxy;
                //TODO: Cambiar habilitado por el que viene embebido
                grupoUsuario.Habilitado      = true;
                grupoUsuario.TieneSupervisor = grupoUsuario.SubGrupoUsuario.Any(a => a.IdSubRol == (int)BusinessVariables.EnumSubRoles.Supervisor);
                if (grupoUsuario.Id == 0)
                {
                    grupoUsuario.EstatusTicketSubRolGeneral     = GeneraEstatusGrupoDefault(grupoUsuario);
                    grupoUsuario.EstatusAsignacionSubRolGeneral = GeneraEstatusAsignacionGrupoDefault(grupoUsuario);
                    db.GrupoUsuario.AddObject(grupoUsuario);
                }
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception((ex.InnerException).Message);
            }
            finally
            {
                db.Dispose();
            }
        }
Example #22
0
        public List <Catalogos> ObtenerCatalogosMascaraCaptura(bool insertarSeleccion)
        {
            List <Catalogos>     result;
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                db.ContextOptions.ProxyCreationEnabled = _proxy;
                result = db.Catalogos.Where(w => w.EsMascaraCaptura && w.Habilitado).OrderBy(o => o.Descripcion).ToList();
                if (insertarSeleccion)
                {
                    result.Insert(BusinessVariables.ComboBoxCatalogo.Index,
                                  new Catalogos
                    {
                        Id          = BusinessVariables.ComboBoxCatalogo.Value,
                        Descripcion = BusinessVariables.ComboBoxCatalogo.Descripcion
                    });
                }
            }
            catch (Exception ex)
            {
                throw new Exception((ex.InnerException).Message);
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }
Example #23
0
        private List <EstatusAsignacionSubRolGeneral> GeneraEstatusAsignacionGrupoDefault(GrupoUsuario grupo)
        {
            List <EstatusAsignacionSubRolGeneral> result = new List <EstatusAsignacionSubRolGeneral>();
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                result.AddRange(from subgpo in grupo.SubGrupoUsuario
                                where subgpo != null
                                from statusDefault in db.EstatusAsignacionSubRolGeneralDefault.Where(w => w.IdSubRol == subgpo.IdSubRol && w.TieneSupervisor == grupo.TieneSupervisor)
                                select new EstatusAsignacionSubRolGeneral
                {
                    IdRol    = statusDefault.IdRol,
                    IdSubRol = statusDefault.IdSubRol,
                    IdEstatusAsignacionActual = statusDefault.IdEstatusAsignacionActual,
                    IdEstatusAsignacionAccion = statusDefault.IdEstatusAsignacionAccion,
                    Orden           = statusDefault.Orden,
                    TieneSupervisor = statusDefault.TieneSupervisor,
                    Propietario     = statusDefault.Propietario,
                    Habilitado      = statusDefault.Habilitado
                });
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            finally { db.Dispose(); }
            return(result);
        }
Example #24
0
        public bool ExisteMascara(string nombreTabla)
        {
            bool result;
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                var pTableName = new SqlParameter {
                    ParameterName = "@TABLENAME", Value = nombreTabla
                };
                var pResult = new SqlParameter {
                    ParameterName = "@OUTER", Direction = ParameterDirection.Output, SqlDbType = SqlDbType.Int
                };
                db.ExecuteStoreCommand("exec ExisteTablaCatalogo @TABLENAME, @OUTER output", pTableName, pResult);
                result = (int)pResult.Value == 1;
                if (result)
                {
                    throw new Exception("Ya Existe");
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }
Example #25
0
        public List <GrupoUsuario> ObtenerGruposUsuarioTipoUsuario(int idTipoGrupo, int idTipoUsuario, bool insertarSeleccion)
        {
            List <GrupoUsuario>  result;
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                db.ContextOptions.ProxyCreationEnabled = _proxy;
                result = db.GrupoUsuario.Where(w => w.IdTipoGrupo == idTipoGrupo && w.IdTipoUsuario == idTipoUsuario && w.Habilitado)
                         .OrderBy(o => o.Descripcion)
                         .ToList();
                if (insertarSeleccion)
                {
                    result.Insert(BusinessVariables.ComboBoxCatalogo.Index,
                                  new GrupoUsuario
                    {
                        Id          = BusinessVariables.ComboBoxCatalogo.Value,
                        Descripcion = BusinessVariables.ComboBoxCatalogo.Descripcion
                    });
                }
            }
            catch (Exception ex)
            {
                throw new Exception((ex.InnerException).Message);
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }
Example #26
0
        public void Actualizar(int idPuesto, Puesto puesto)
        {
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                if (db.Puesto.Any(a => a.Descripcion == puesto.Descripcion && a.IdTipoUsuario == puesto.IdTipoUsuario && a.Id != idPuesto))
                {
                    throw new Exception("Este Puesto ya existe.");
                }
                db.ContextOptions.LazyLoadingEnabled = true;
                Puesto pto = db.Puesto.SingleOrDefault(s => s.Id == idPuesto);

                if (pto == null)
                {
                    return;
                }
                pto.Descripcion = puesto.Descripcion.Trim();

                db.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                db.Dispose();
            }
        }
Example #27
0
        public SubGrupoUsuario ObtenerSubGrupoUsuario(int idGrupoUsuario, int idSubRol)
        {
            SubGrupoUsuario      result = new SubGrupoUsuario();
            DataBaseModelContext db     = new DataBaseModelContext();

            try
            {
                db.ContextOptions.ProxyCreationEnabled = _proxy;
                result = db.SubGrupoUsuario.SingleOrDefault(s => s.IdGrupoUsuario == idGrupoUsuario && s.IdSubRol == idSubRol);
                if (result != null)
                {
                    db.LoadProperty(result, "SubRol");
                    db.LoadProperty(result, "GrupoUsuario");
                }
            }
            catch (Exception ex)
            {
                throw new Exception((ex.InnerException).Message);
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }
Example #28
0
        public List <Puesto> ObtenerPuestoConsulta(int?idTipoUsuario)
        {
            List <Puesto>        result;
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                db.ContextOptions.ProxyCreationEnabled = _proxy;
                IQueryable <Puesto> qry = db.Puesto;
                if (idTipoUsuario != null)
                {
                    qry = qry.Where(w => w.IdTipoUsuario == idTipoUsuario);
                }
                result = qry.OrderBy(o => o.Descripcion).ToList();
                foreach (Puesto puesto in result)
                {
                    db.LoadProperty(puesto, "TipoUsuario");
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }
Example #29
0
        public List <TelefonoUsuario> ObtenerTelefonosParametrosIdTipoUsuario(int idTipoUsuario, bool insertarSeleccion)
        {
            List <TelefonoUsuario> result;
            DataBaseModelContext   db = new DataBaseModelContext();

            try
            {
                db.ContextOptions.ProxyCreationEnabled = _proxy;
                result = new List <TelefonoUsuario>();
                foreach (ParametrosTelefonos parametrosTelefonose in db.ParametrosTelefonos.Where(w => w.IdTipoUsuario == idTipoUsuario))
                {
                    db.LoadProperty(parametrosTelefonose, "TipoTelefono");
                    for (int i = 0; i < parametrosTelefonose.NumeroTelefonos; i++)
                    {
                        result.Add(new TelefonoUsuario {
                            IdTipoTelefono = parametrosTelefonose.IdTipoTelefono, TipoTelefono = parametrosTelefonose.TipoTelefono
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception((ex.InnerException).Message);
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }
Example #30
0
        public Impacto ObtenerImpactoById(int idImpacto)
        {
            Impacto result;
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                db.ContextOptions.ProxyCreationEnabled = _proxy;
                result = db.Impacto.SingleOrDefault(w => w.Id == idImpacto);
                if (result != null)
                {
                    db.LoadProperty(result, "Prioridad");
                    db.LoadProperty(result, "Urgencia");
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                db.Dispose();
            }

            return(result);
        }