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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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(); } }
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); }
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); }
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(); } }
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); }
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); }
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(); } }
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); }
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); }
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); }
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); }
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(); } }
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); }
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); }
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); }
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); }