/// <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); } }
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, "本地更新失败"); } //保存配置信息并上传 }
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); } }
/// <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(); } }