Exemple #1
0
        /// <summary>
        /// 保险账户信息验证
        /// </summary>
        private void LoginIA()
        {
            this.errorMsg = string.Empty;
            EagleWebService.UserLoginResponse ret = new EagleWebService.UserLoginResponse();
            EagleWebService.wsInsurrance      wsi = null;

            try
            {
                wsi = new EagleWebService.wsInsurrance();
                //解决部分用户登录异常:"The underlying connection was closed: The connection was closed unexpectedly."
                //不使用以下语句,而直接修改服务器的web.config 发现问题依旧
                System.Net.ServicePointManager.Expect100Continue = false;
                ret = wsi.Login(Options.GlobalVar.IAUsername, Options.GlobalVar.IAPassword);

                if (!string.IsNullOrEmpty(ret.Trace.ErrorMsg))
                {
                    this.errorMsg = ret.Trace.ErrorMsg;
                }
                else
                {
                    Options.GlobalVar.IAOffsetX = ret.OffsetX;
                    Options.GlobalVar.IAOffsetY = ret.OffsetY;
                }
            }
            //catch (System.Threading.ThreadAbortException)
            //{ }
            catch (Exception e)
            {
                this.errorMsg = e.Message;
                EagleString.EagleFileIO.LogWrite(e.ToString());
            }
        }
Exemple #2
0
 /// <summary>
 /// 提取 PNR 的速度的反馈信息
 /// </summary>
 /// <param name="stopwatch"></param>
 public static void PnrTimer(object entity)
 {
     try
     {
         FeedbackEntity feedbackEntity    = (FeedbackEntity)entity;
         EagleWebService.wsInsurrance ws  = new EagleWebService.wsInsurrance();
         EagleWebService.t_Feedback   req = new EagleWebService.t_Feedback();
         req.fromWho = Options.GlobalVar.IAUsername;
         req.subject = "PNR导入计时";
         req.timer   = Convert.ToInt32(feedbackEntity.elapsedMilliseconds);
         req.remark  = feedbackEntity.etermString;
         ws.Feedback(req);
     }
     catch
     {
     }
 }
Exemple #3
0
        private void LogoutForm_Load(object sender, EventArgs e)
        {
            if (GlobalVar.loginName == "")
            {
                this.Close(); this.Dispose();
            }
            timer1.Start();
            ExitSystem es = new ExitSystem();

            System.Threading.Thread th1 = new System.Threading.Thread(new System.Threading.ThreadStart(es.logout));
            th1.Start();

            //保存打印配置到服务器
            EagleWebService.wsInsurrance        ws = new EagleWebService.wsInsurrance();
            EagleWebService.TraceEntity         ret;
            EagleWebService.LogoutRequestEntity req = new EagleWebService.LogoutRequestEntity();
            req.Username = Options.GlobalVar.IAUsername;
            req.Password = Options.GlobalVar.IAPassword;
            req.OffsetX  = Options.GlobalVar.IAOffsetX;
            req.OffsetY  = Options.GlobalVar.IAOffsetY;
            try
            {
                ret = ws.Logout(req);
                if (!string.IsNullOrEmpty(ret.ErrorMsg))
                {
                    EagleString.EagleFileIO.LogWrite(ret.ErrorMsg + System.Environment.NewLine + ret.Detail);
                }
            }
            catch (Exception ee)
            {
                EagleString.EagleFileIO.LogWrite(ee.Message);
            }

            try
            {
                string[] files = System.IO.Directory.GetFiles(".", "Pt*.xml");
                foreach (string file in files)
                {
                    System.IO.File.Delete(file);
                }

                files = System.IO.Directory.GetFiles(".", "*.bak");
                foreach (string file in files)
                {
                    System.IO.File.Delete(file);
                }
            }
            catch (Exception ee)
            {
                EagleString.EagleFileIO.LogWrite(ee.Message);
            }

            XMLConfig.XMLConfigUser user = new XMLConfig.XMLConfigUser().Read() as XMLConfig.XMLConfigUser;
            user.IACode = Options.GlobalVar.IACode;
            user.Save();

            //LocalOperation.LogOperation lo = new ePlus.LocalOperation.LogOperation();
            //System.Threading.Thread th2 = new System.Threading.Thread(new System.Threading.ThreadStart(lo.writeserverlog));
            //th2.Start();
            LocalOperation.LogOperation.b_OK = true;//不上传日志了
        }