Example #1
0
        protected override void OnInit(EventArgs e)
        {
            if (!IsPostBack)
            {
                if (!string.IsNullOrEmpty(Request["BusinessID"]))
                {
                    var host = new LJTH.BusinessIndicators.Web.AjaxHander.ProcessController();
                    host.BusinessID = Request["BusinessID"];

                    if (BPF.Workflow.Client.WFClientSDK.Exist(host.BusinessID))
                    {
                        BPF.Workflow.Object.WorkflowContext wc = BPF.Workflow.Client.WFClientSDK.GetProcess(null, host.BusinessID);
                        if (!wc.CurrentUserHasTodoTask)
                        {
                            Server.Transfer("~/BusinessReport/TargetApprove.aspx?BusinessID=" + host.BusinessID);
                        }
                    }

                    //WfClientListener.Listen(host, null);
                    //if (WfClientContext.Current.ProcessResponse.FromReadOnly)
                    //{
                    //    HttpContext.Current.Response.Clear();
                    //    Server.Transfer("~/BusinessReport/TargetApprove.aspx?BusinessID=" + host.BusinessID);
                    //}
                }
            }
            PermissionHelper.GetPermission();
            if (PermissionHelper.EnablePermission)
            {
                PermissionList = PermissionHelper.GetStartProcessList();
                ExceptionHelper.TrueThrow <ArgumentNullException>(PermissionList == null, "Argument GetStartProcessList is Empty");
            }// ExceptionHelper.TrueThrow<ArgumentNullException>(PermissionList.Count == 0, "Argument GetStartProcessList is Count = 0");
        }
Example #2
0
        protected override void OnInit(EventArgs e)
        {
            PermissionHelper.GetPermission();

            if (PermissionHelper.EnablePermission)
            {
                list = PermissionHelper.GetStartProcessList();
                ExceptionHelper.TrueThrow <ArgumentNullException>(list == null, "Argument GetStartProcessList is Empty");
                if (list.Count > 0)
                {
                    C_System cSystem = new C_System();
                    if (!string.IsNullOrEmpty(Request.QueryString["SystemID"]))//看是否有传过来SystemID,如果有
                    {
                        SystemID = HttpUtility.UrlDecode(Request.QueryString["SystemID"]);
                        cSystem  = StaticResource.Instance.SystemList.Where(p => p.ID == Guid.Parse(SystemID)).FirstOrDefault();
                    }
                    else
                    {
                        cSystem = StaticResource.Instance.SystemList.Where(p => p.SystemName == list.FirstOrDefault()).FirstOrDefault();
                    }
                    if (cSystem != null)
                    {
                        TransferOtherPage(cSystem.ID);
                    }
                }
            }
        }
 protected override void OnInit(EventArgs e)
 {
     PermissionHelper.GetPermission();
     if (PermissionHelper.EnablePermission)
     {
         PermissionList = PermissionHelper.GetStartProcessList();
         ExceptionHelper.TrueThrow <ArgumentNullException>(PermissionList == null, "Argument GetStartProcessList is Empty");
     }
 }
Example #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Key"] == null)
            {
                Page.RegisterClientScriptBlock("closeIframeAdd", "<script type=\"text/javascript\" language=\"javascript\">parent.location.href = 'Login.aspx';parent.$.fancybox.close();</script>");
                return;
            }
            var strSharedSecret = ConfigurationManager.AppSettings["SharedSecret"];
            var decryptKey      = Encryption.DecryptStringAES(Session["Key"].ToString(), strSharedSecret);

            if (decryptKey.Contains("&"))
            {
                var str = decryptKey.Split('&');
                UserId = Convert.ToInt32(str[0]);
            }
            else
            {
                UserId = Convert.ToInt32(decryptKey);
            }

            if (UserId != 0)
            {
                var userInfo = UserHelper.GetUserInfo(UserId);
                UserPermissionId = userInfo.PermissionId;/*Do something*/
                UserPropertyId   = userInfo.PropertyId;
                UserName         = userInfo.Username;
                AccessProperty   = userInfo.AccessProperties;
                Position         = userInfo.Position;

                ddlProperty.SelectedValue = userInfo.PropertyId.ToString();
                ddlProperty.Enabled       = false;
                if (!Page.IsPostBack)
                {
                    tbFirstName.Text = userInfo.FirstName;
                    tbLastName.Text  = userInfo.LastName;
                    tbEmail.Text     = userInfo.Email;
                }
                tbPosition.Visible         = false;
                lbPosition.Visible         = true;
                lbPositionRequired.Visible = false;
                lbPosition.Text            = userInfo.Position;
                lbAccessProperty.Text      = userInfo.PropertyId == 15 ? "All" : userInfo.AccessProperties;
                lbUserPermission.Text      = PermissionHelper.GetPermission(userInfo.PermissionId).PermissionName;
            }
        }
Example #5
0
        /// <summary>
        /// Initializes this instance.
        /// </summary>
        /// <returns>Initialisierung.</returns>
        public override async Task Initialize()
        {
            await base.Initialize();

            // permissions
            PermissionStatus locationWhenInUse = await PermissionHelper.GetPermission <Permissions.LocationWhenInUse>().ConfigureAwait(true);

            if (locationWhenInUse != PermissionStatus.Granted || locationWhenInUse != PermissionStatus.Granted)
            {
                var dialog = await MaterialDialog.Instance.ConfirmAsync(message : "Check your permission settings",
                                                                        title : "Alert");

                if (dialog.HasValue)
                {
                    Mvx.IoCProvider.Resolve <ICloseApplicationService>().CloseApplication();
                }
            }

            Loader.Load(() => LoadAsync());
        }