Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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
        }