示例#1
0
            public void LogUserIn(string accid, AccountantBase auth)
            {
                ACL_DOC_TYPE acl = auth.BuildXmlDocAcl(accid, xmldocacl);

                LIMITS_TYPE[] limits = auth.BuildXmlDocLimit(accid, xmldoclimits);

                MFPCoreWSEx mfpWS = GetConfiguredMfpCoreWS();

                mfpWS.EnableDevice(acl, limits);

                mfpWS.ShowScreen(E_MFP_SHOWSCREEN_TYPE.TOP_LEVEL_SCREEN);
            }
        private void CallEnableDevice(string jobType, int numPages, string jobMainType, string jobSubType)
        {
            string userSysID = Session["UserSystemID"] as string;
            string device    = Session["DeviceID"] as string;

            if (string.IsNullOrEmpty(device))
            {
                device = Request.Params["DeviceId"] as string;
                string[] deviceids = device.Split(',');
                device = deviceids[0].ToString();
            }

            Helper.DeviceSession.Get(device).LogUserInDeviceModeforCampus(userSysID, jobType, numPages, new Helper.MyAccountant(), true, false, jobMainType, jobSubType);
            return;

            #region trial
            ACL_DOC_TYPE  xmldocacl;
            LIMITS_TYPE[] xmldoclimits;

            string accid = Session["UserSystemID"] as string;
            if (!Helper.UserAccount.Has(accid))
            {
                Helper.UserAccount.Create(accid, "", "", "Cost Center", "MFP");
            }
            AccountantBase auth = new Helper.MyAccountant();

            string uuid = Session["DeviceID"] as string;
            xmldocacl = Helper.DeviceSession.Get(uuid).xmldocacl;
            ACL_DOC_TYPE acl = auth.BuildXmlDocAclCampus(accid, jobType, xmldocacl);

            xmldoclimits = Helper.DeviceSession.Get(uuid).xmldoclimits;
            LIMITS_DOC_TYPE limitDocType = new LIMITS_DOC_TYPE();
            limitDocType.limits = auth.BuildXmlDocLimit(accid, xmldoclimits);

            MFPCoreWSEx mfpWS = Helper.DeviceSession.Get(uuid).GetConfiguredMfpCoreWS();
            try
            {
                mfpWS.EnableDevice(acl, limitDocType);
                mfpWS.ShowScreen(E_MFP_SHOWSCREEN_TYPE.TOP_LEVEL_SCREEN);
            }
            catch (Exception ex)
            {
                string exception = ex.Message;
            }
            #endregion
        }