示例#1
0
        /// <summary>
        /// 打印成功处理
        /// </summary>
        public int PrintSuccess()
        {
            int resualt = 0;

            try
            {
                //上报纸张减少
                JObject jo;
                string  result1 = httpbll.updatePageNum(App.psta.Count);
                jsonbll.jsonToJobject(result1, out jo);
                if (jo["code"].ToString() == "200")
                {
                    BLL.messgeBoxBll.Show("纸张上报成功", jo["msg"].ToString());
                    Log_m log = new Log_m("打印成功上传结果", "Y", "纸张");
                    logbll.AddLog(log, ConfigurationManager.AppSettings["logFile"]);
                    //上传结果至服务器
                    string result = httpbll.updatePrintStatus("0");
                    jsonbll.jsonToJobject(result, out jo);
                    if (jo["code"].ToString() == "200")
                    {
                        BLL.messgeBoxBll.Show("结果上传成功", jo["msg"].ToString());
                        log = new Log_m("打印成功上传结果", "Y", "结果");
                        logbll.AddLog(log, ConfigurationManager.AppSettings["logFile"]);

                        //计算并相应减少纸张
                        App.set.remainPageNum -= App.psta.Count;
                        App.set.printePageNum += App.psta.Count;
                        configbll.SaveConfig("remainPageNum", App.set.remainPageNum.ToString());
                        configbll.SaveConfig("printePageNum", App.set.printePageNum.ToString());
                    }
                    else
                    {
                        BLL.messgeBoxBll.Show("结果上传失败", jo["msg"].ToString());
                        log = new Log_m("打印成功上传结果", "N", "结果问题:code" + jo["msg"].ToString());
                        logbll.AddLog(log, ConfigurationManager.AppSettings["logFile"]);
                        resualt = 1;
                    }
                }
                else
                {
                    BLL.messgeBoxBll.Show("纸张上报失败", jo["msg"].ToString());
                    Log_m log = new Log_m("打印成功上传结果", "N", "纸张问题:code" + jo["msg"].ToString());
                    logbll.AddLog(log, ConfigurationManager.AppSettings["logFile"]);
                    resualt = 1;
                }

                return(resualt);
            }
            catch (Exception ex)
            {
                BLL.messgeBoxBll.Show("意外的错误", ex.Message);
                Log_m log = new Log_m("打印成功上传结果", "N", "问题:" + ex.Message);
                logbll.AddLog(log, ConfigurationManager.AppSettings["logFile"]);

                return(1);
            }
        }
示例#2
0
        private void savebtn_Click(object sender, RoutedEventArgs e)
        {
            var a = App.set.Id;

            try
            {
                configbll.SaveConfig("id", App.set.Id);
                configbll.SaveConfig("universityCode", App.set.universityCode);

                configbll.SaveConfig("position", App.set.position);

                configbll.SaveConfig("IPposition", App.set.IPposition);
                configbll.SaveConfig("TeamviewerId", App.set.TeamviewerId);

                configbll.SaveConfig("ContactName", App.set.ContactName);
                configbll.SaveConfig("ContactPhone", App.set.ContactPhone);

                //BLL.ConfigBLL.SaveConfig("code", App.set.code);
                //BLL.ConfigBLL.SaveConfig("nowStatus", App.set.nowStatus);
                //重新加载set
                App.set = new Models.SettingModel();

                MessageBox.Show("本地更新成功", "id:" + ConfigurationManager.AppSettings["id"] + "\n"
                                + "code" + ConfigurationManager.AppSettings["code"] + "\n");
                Log_m log = new Log_m();
                log.datetime = DateTime.Now;
                log.code     = App.set.code;
                log.role     = App.user.role;
                log.text     = "配置修改";
                log.result   = "Y";
                log.node     = "id: " + ConfigurationManager.AppSettings["id"] + " "
                               + " universityCode:" + ConfigurationManager.AppSettings["universityCode"] + " "
                               + " position:" + ConfigurationManager.AppSettings["position"] + " "
                               + " IPposition:" + ConfigurationManager.AppSettings["IPposition"] + " "
                               + " TeamviewerId:" + ConfigurationManager.AppSettings["TeamviewerId"] + " "
                               + " ContactName:" + ConfigurationManager.AppSettings["ContactName"] + " "
                               + " ContactPhone:" + ConfigurationManager.AppSettings["ContactPhoto"] + " ";
                logbll.AddLog(log, ConfigurationManager.AppSettings["logFile"]);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "本地更新失败");
            }

            //保存配置信息并上传
        }
示例#3
0
        public void AddLog(Log_m log, string fileName)
        {
            //读取log
            List <Log_m> loglist = loadLog(fileName);

            //添加log
            loglist.Add(log);
            //避免log文件过大,只保存1000条操作
            if (loglist.Count > 1000)
            {
                //删除过时的表项
                loglist.RemoveRange(0, loglist.Count - 1000);
            }

            XmlSerializer ser = new XmlSerializer(typeof(List <Log_m>));

            //创建或覆盖log文件
            using (FileStream fs = File.Create(fileName))
            {
                //序列化list
                ser.Serialize(fs, loglist);
            }
        }
示例#4
0
        /// <summary>
        /// 打印出错状态处理
        /// </summary>
        public void PrintWrong()
        {
            PrintServer ps    = new PrintServer();
            PrintQueue  queue = ps.GetPrintQueue(ConfigurationManager.AppSettings["printer"]);

            //int sendResult = 0;
            try
            {
                string proResult = "";
                getWrongMsg(ref proResult, queue);
                //messgeBoxBll msgBox = new messgeBoxBll();
                messgeBoxBll.Show("打印机出现问题,已经删除打印任务,本次操作不会计费", "问题排查:\n" + proResult);

                configbll.SaveConfig("printerStatus", "wrong");

                //if (queue.NumberOfJobs == 0 || wrongnum > 6)
                //{
                JObject jo;
                //上传结果
                string result = httpbll.updatePrintStatus("0");

                jsonbll.jsonToJobject(result, out jo);
                if (jo["code"].ToString() == "200")
                {
                    messgeBoxBll.Show("结果上传成功", jo["msg"].ToString());

                    //if (wrongnum > 6)
                    //{
                    //    messgeBoxBll.Show( "无法清理残余任务请联系管理员","问题排查:\n" + proResult);
                    //}

                    if (sameJobNum > 30)
                    {
                        messgeBoxBll.Show("超时", "打印机停留在同一任务时间过长");
                        proResult += "打印机停留在同一任务时间过长";
                    }
                    Log_m log = new Log_m("打印出错上传结果", "Y", "问题:" + proResult);
                    logbll.AddLog(log, ConfigurationManager.AppSettings["logFile"]);
                }
                else
                {
                    messgeBoxBll.Show("结果上传失败", jo["msg"].ToString());
                    //if (wrongnum > 6)
                    //{
                    //    messgeBoxBll.Show("无法清理残余任务请联系管理员", "问题排查:\n" + proResult);
                    //}
                    Log_m log = new Log_m("打印出错上传结果", "N", "问题:" + proResult + jo["msg"].ToString());
                    logbll.AddLog(log, ConfigurationManager.AppSettings["logFile"]);
                }

                //PrintBLL printbll = new PrintBLL();
                //printbll.ClearJobs();
                //}
                //else
                //{
                //  messgeBoxBll.Show("...........","正在还原初始状态");
                //}
            }
            catch (Exception ex)
            {
                messgeBoxBll.Show(ex.Message, "意外错误");
                Log_m log = new Log_m("打印出错上传结果", "N", "问题:" + ex.Message);
                logbll.AddLog(log, ConfigurationManager.AppSettings["logFile"]);

                //PrintBLL printbll = new PrintBLL();
                //printbll.ClearJobs();
            }
        }