public static bool bEmpresaVigente(int t314_idusuario, int idEmpresa) { bool bRes = false; ArrayList aEmpresas = Profesional.ObtenerEmpresasTerritorios(t314_idusuario); for (int i = 0; i < aEmpresas.Count; i++) { if (idEmpresa.ToString() == ((string[])aEmpresas[i])[0]) { bRes = true; break; } } return(bRes); }
public static Profesional Obtener(string IDRED) { Profesional oP = new Profesional(); SqlDataReader dr = DAL.Profesional.ObtenerDatosLogin(IDRED); int nCountFicepi = 0; while (dr.Read()) { oP.bIdentificado = true; oP.t001_idficepi = (int)dr["t001_idficepi"]; oP.t314_idusuario = (int)dr["t314_idusuario"]; oP.Nombre = dr["Profesional"].ToString(); oP.bNuevoGasvi = ((int)dr["nuevogasvi"] == 1)? true:false; oP.bMultiUsuario = ((int)dr["multiusuario"] == 1) ? true : false; oP.bAdministrador = ((int)dr["ADM"] == 1) ? true : false; //oP.t313_idempresa_defecto = (dr["t313_idempresa_defecto"] == DBNull.Value) ? 0 : int.Parse(dr["t313_idempresa_defecto"].ToString()); oP.t313_idempresa_defecto = int.Parse(dr["idEmpresaDefecto"].ToString()); oP.t313_idempresa = (dr["t313_idempresa"] == DBNull.Value) ? 0 : int.Parse(dr["t313_idempresa"].ToString()); oP.Empresa = dr["Empresa"].ToString(); oP.Sexo = dr["t001_sexo"].ToString(); oP.t001_avisocambioes = (bool)dr["avisocambioestado"]; oP.t422_idmoneda = dr["t422_idmoneda"].ToString(); if (dr["t423_idmotivo"] != DBNull.Value) { oP.t423_idmotivo = (byte)dr["t423_idmotivo"]; } oP.nCCIberper = (int)dr["CentrosCoste"]; nCountFicepi++; } dr.Close(); dr.Dispose(); oP.nFilasFicepi = nCountFicepi; //if (nCountFicepi > 1){ // throw (new Exception("Se ha identificado a más de un profesional con el código de red logado en el equipo.")); //} //if (nCountFicepi < 1) //{ // throw (new Exception("Acceso no autorizado."));// Acceso exclusivo para empleados internos de Ibermática o colaboradores externos con figura asignada //} return(oP); }
public static USUARIO Obtener(int t314_idusuario) { int idEmpresaDefecto = GASVI.DAL.Configuracion.GetEmpresaDefecto(null, t314_idusuario); USUARIO oU = new USUARIO(); SqlDataReader dr; if (idEmpresaDefecto != 0 && Profesional.bEmpresaVigente(t314_idusuario, idEmpresaDefecto)) { dr = DAL.USUARIO.ObtenerDatosNuevaNota(null, t314_idusuario, idEmpresaDefecto); } else { dr = DAL.USUARIO.ObtenerDatosNuevaNota(null, t314_idusuario); } if (dr.Read()) { oU.t314_idusuario = (int)dr["t314_idusuario"]; oU.t001_idficepi = (int)dr["t001_idficepi"]; oU.Nombre = dr["Profesional"].ToString(); oU.t422_idmoneda = dr["t422_idmoneda"].ToString(); oU.t313_idempresa_defecto = (int)dr["t313_idempresa_defecto"]; oU.t313_idempresa = (int)dr["t313_idempresa"]; oU.t313_denominacion = dr["t313_denominacion"].ToString(); oU.t303_idnodo = (int)dr["t303_idnodo"]; oU.t303_denominacion = dr["t303_denominacion"].ToString(); oU.oTerritorio = new TERRITORIO(byte.Parse(dr["t007_idterrfis"].ToString()), dr["t007_nomterrfis"].ToString(), decimal.Parse(dr["t007_iterdc"].ToString()), decimal.Parse(dr["t007_itermd"].ToString()), decimal.Parse(dr["t007_iterda"].ToString()), decimal.Parse(dr["t007_iterde"].ToString()), decimal.Parse(dr["t007_iterk"].ToString()) ); oU.oOficinaLiquidadora = new OFICINA((short)dr["t010_idoficina_liquidadora"], dr["t010_desoficina"].ToString()); if (dr["t069_iddietakm"] != DBNull.Value) { oU.oDietaKm = new DIETAKM((byte)dr["t069_iddietakm"], dr["T069_descripcion"].ToString(), decimal.Parse(dr["T069_icdc"].ToString()), decimal.Parse(dr["T069_icmd"].ToString()), decimal.Parse(dr["T069_icda"].ToString()), decimal.Parse(dr["T069_icde"].ToString()), decimal.Parse(dr["T069_ick"].ToString()) ); } if (dr["t010_idoficina_base"] != DBNull.Value) { oU.t010_idoficina_base = (int?)int.Parse(dr["t010_idoficina_base"].ToString()); } oU.bAutorresponsable = ((int)dr["autorresponsable"] == 1) ? true : false; //oU.nCCIberper = (int)dr["CentrosCoste"]; oU.nCCIberper = int.Parse(dr["CentrosCoste"].ToString()); } dr.Close(); dr.Dispose(); return(oU); }
public static void CargarRoles() { #region Identificación de Roles (figuras) del usuario if (!Roles.RoleExists("A")) { Roles.CreateRole("A"); } if (!Roles.RoleExists("L")) { Roles.CreateRole("L"); } if (!Roles.RoleExists("T")) { Roles.CreateRole("T"); } if (!Roles.RoleExists("S")) { Roles.CreateRole("S"); } if (!Roles.RoleExists("I")) { Roles.CreateRole("I"); } if (!Roles.RoleExists("P")) { Roles.CreateRole("P"); } //if (!Roles.RoleExists("DIS")) Roles.CreateRole("DIS"); if (!Roles.RoleExists("REC")) { Roles.CreateRole("REC"); } string sUserWindows = HttpContext.Current.User.Identity.Name.ToString(); //Se borran los roles que pudiera tener el usuario. foreach (string Rol in Roles.GetRolesForUser(sUserWindows)) { if (HttpContext.Current.User.IsInRole(Rol)) { Roles.RemoveUserFromRole(sUserWindows, Rol); } } //if (Profesional.bPerteneceDIS((int)HttpContext.Current.Session["GVT_IDFICEPI_ENTRADA"]) && !HttpContext.Current.User.IsInRole("DIS")) // Roles.AddUserToRole(sUserWindows, "DIS"); if (Profesional.bPerteneceDIS((int)HttpContext.Current.Session["GVT_IDFICEPI_ENTRADA"]) && !HttpContext.Current.User.IsInRole("REC")) { Roles.AddUserToRole(sUserWindows, "REC"); } if ((bool)HttpContext.Current.Session["GVT_ADMIN_ENTRADA"] && !HttpContext.Current.User.IsInRole("REC")) { Roles.AddUserToRole(sUserWindows, "REC"); } //Ahora se determinarían los perfiles que tiene el usuario para asignárselos. //Roles.AddUserToRole(sUserWindows, HttpContext.Current.Session["GVT_PERFIL"].ToString()); SqlDataReader dr = DAL.USUARIO.ObtenerFigurasAcceso(null, (int)HttpContext.Current.Session["GVT_IDFICEPI"]); while (dr.Read()) { if (!HttpContext.Current.User.IsInRole(dr["figura"].ToString())) { Roles.AddUserToRole(sUserWindows, dr["figura"].ToString()); } } dr.Close(); dr.Dispose(); #endregion }