예제 #1
0
        public string GetReportList(string token)
        {
            var result = new ActionResult()
            {
                Action      = "",
                Flag        = 1,
                Description = "调用失败",
                ResultData  = null
            };
            var time = System.DateTime.Now;

            System.Diagnostics.Trace.WriteLine("<<<<<<<<<<MobileReportTest>>>>>>>>>>GetReportList-->GetReportList TaskID: " + token + " Start:" + time.ToString());
            var ds = new DataSet();

            this._loginInfo = TokenTransfer.GetLoginInfo(token);
            //TimerTask timer = new TimerTask(1000, this._loginInfo);
            try
            {
                ds = this.GetDataFromDb(false, false);
            }
            catch (Exception ex)
            {
                result.Description = "获取模块信息失败:" + ex.Message;
                return(result.Description);//代码走查点修改
            }
            if (ds != null && ds.Tables.Count > 0)
            {
                ds.Tables[0].TableName = "ReportListInfo";
            }
            const string templateId = "getReportList";

            #region 将login缓存到MERP中
            var token1      = "";
            var xmlDocument = new XmlDocument();
            xmlDocument.LoadXml(token);
            var doc       = xmlDocument.DocumentElement;
            var tokennode = doc.SelectSingleNode("/ufsoft/data/SignedToken");
            if (tokennode != null)
            {
                token1 = tokennode.Attributes["id"].Value;
            }
            var login = new UFSoft.U8.Framework.Login.UI.clsLogin();

            var userData = login.GetLoginInfo(token);
            login.login(userData.cSubID, userData.UserId, userData.Password, userData.AppServer, userData.operDate, userData.DataSource, userData.WorkStationSerial, false);
            ContextObj context = new ContextObj();
            context.Login = login;
            //context.Login = _u8LoginCls as UFSoft.U8.Framework.Login.UI.clsLogin;
            ContextManager.SingletonInstance.Add(token1, context);
            #endregion
            var service = new SchemaServiceForNet();
            result.ResultData  = service.MakeSchema(token1, templateId, ds, null);
            result.Flag        = 0;
            result.Description = "查询报表列表信息成功!";
            System.Diagnostics.Trace.WriteLine("<<<<<<<<<<MobileReportTest>>>>>>>>>>GetReportList-->GetReportList  TaskID: " + token1 + " End:" + System.DateTime.Now.ToString());
            System.Diagnostics.Trace.WriteLine("<<<<<<<<<<MobileReportTest>>>>>>>>>>OpenReport-->GetReportList TaskID: " + token1 + "  Use Time " + (DateTime.Now - time).ToString());
            return(result.ResultData);
        }
        private void DoTest(StrategyBase strategy)
        {
            ContextObj context = new ContextObj(strategy);

            context.Request();
        }
예제 #3
0
        public static U8LoginInfor DoLogin(string cAccId, string cYear, string appServer, string dataSource,
                                           string sdate, string userid, string pass, string curlangid)
        {
            bool   bmerp = false;
            string subid = "AS";

            if (userid.Trim().Length == 0)
            {
                userid = "ASUSER";
                pass   = "******";
            }
            else
            {
                bmerp = true;
            }
            string serial    = "";
            string accid     = dataSource + "@" + cAccId;
            string year      = cYear;
            string appserver = appServer;

            if (sdate.Trim().Length == 0)
            {
                sdate = DateTime.Now.ToString("yyyy-MM-dd");
            }
            var login = new UFSoft.U8.Framework.Login.UI.clsLogin();

            if (curlangid.Length > 0)
            {
                login.LanguageID = curlangid;
            }
            if (login.login(subid, userid, pass, appserver, sdate, accid, serial))
            {
                #region 将login缓存到MERP中
                var token       = "";
                var xmlDocument = new XmlDocument();
                xmlDocument.LoadXml(login.userToken);
                var doc       = xmlDocument.DocumentElement;
                var tokennode = doc.SelectSingleNode("/ufsoft/data/SignedToken");
                if (tokennode != null)
                {
                    token = tokennode.Attributes["id"].Value;
                }
                ContextObj context = new ContextObj();
                context.Login = login;
                ContextManager.SingletonInstance.Add(token, context);
                #endregion
                clsLogin _u8LoginCls = new clsLoginClass();
                _u8LoginCls.ConstructLogin(login.userToken);
                return(new U8LoginInfor(_u8LoginCls));
                //m_LoginCollection[hash] = login.userToken;
                //logger.Info(m_LoginCollection[hash].GetType().FullName);
                //_userdata = login.GetLoginInfo();
            }
            else
            {
                var sb = new StringBuilder();
                sb.AppendLine("登陆失败,错误信息:");
                sb.AppendLine("subid:" + subid);
                sb.AppendLine("accid:" + accid);
                sb.AppendLine("year:" + year);
                sb.AppendLine("userid:" + userid);
                sb.AppendLine("pass:"******"sdate:" + sdate);
                sb.AppendLine("appserver:" + appserver);
                sb.AppendLine("serial:" + serial);
                sb.AppendLine("login.ErrDescript:" + login.ErrDescript);
                throw new Exception(sb.ToString());
            }
        }