/// <summary> /// 加载所有配置 /// </summary> private void LoadConfig() { try { _nSpace = Convert.ToInt32(ConfigurationManager.AppSettings["NSpace"]); _aSpace = Convert.ToInt32(ConfigurationManager.AppSettings["ASpace"]); _uploadInteval = Convert.ToInt32(ConfigurationManager.AppSettings["UploadInteval"]); _uploadLimit = Convert.ToInt32(ConfigurationManager.AppSettings["UploadLimit"]); _logSaveDays = Convert.ToInt32(ConfigurationManager.AppSettings["LogSaveDays"]); _uploadClient = new WRUpload.ColdChainServer(); AppendLogText("欢迎使用惊尘物流冷链数据上报系统,正在初始化..."); _relationList = AiInfoServer.GetAllAiRelation(); this.Invoke(new MethodInvoker(delegate { dgvUploadTime.DataSource = AiInfoServer.GetAllUploadTime(); nudNSpace.Value = _nSpace; nudASpace.Value = _aSpace; nudUploadInteval.Value = _uploadInteval; nudUploadLimit.Value = _uploadLimit; gbUploadConfig.Enabled = true; btnEnd.Enabled = false; })); AppendLogText(string.Format("初始化成功,您现在就可以绑定探头或者开始上报了", _logSavePath, _logSaveDays)); AppendLogText(string.Format("日志保存路径[{0}] 日志保存天数[{1}]", _logSavePath, _logSaveDays)); } catch (Exception ex) { AppendLogText("加载配置失败,请检查配置文件,错误信息:" + ex.Message); MessageBox.Show("错误:" + ex.Message, "加载配置失败,请检查配置文件", MessageBoxButtons.OK, MessageBoxIcon.Error); btnAppConfig_Click(null, null); } }
/// <summary> /// 更新最后上报时间 /// </summary> /// <param name="pid"></param> /// <param name="nid"></param> /// <param name="time"></param> public void UpdateLastTime(string pid, int nid, DateTime time) { this.Invoke(new MethodInvoker(delegate { foreach (DataGridViewRow row in dgvUploadTime.Rows) { int id = Convert.ToInt32(row.Cells[0].Value); string projectId = row.Cells[1].Value.ToString(); int netId = Convert.ToInt32(row.Cells[2].Value); if (pid == projectId && nid == netId) { row.Cells[3].Value = time; try { if (AiInfoServer.UpdateUploadLastTime(id, time)) { AppendLogText(string.Format("上报成功[ProjectId={0}] [NetId={1}] 上报进度[{2}]", projectId, netId, time.ToString("yyyy-MM-dd HH:mm:ss"))); } break; } catch (Exception ex) { AppendLogText(string.Format("更新上报进度失败[ProjectId={0}] [NetId={1}] 上报进度[{2}]:{3}", projectId, netId, time.ToString("yyyy-MM-dd HH:mm:ss"), ex.Message)); } } } })); }
private void btnBind_Click(object sender, EventArgs e) { FrmBindPort frm = new FrmBindPort(); frm.ShowDialog(); dgvUploadTime.DataSource = AiInfoServer.GetAllUploadTime(); AppendLogText("打开绑定探头界面,重新加载上报进度"); }
private void btnSave_Click(object sender, EventArgs e) { try { this.Enabled = false; if (isUpdate) { string projectId = string.Empty; int netId = 0; int refId = 0; if (tvAiList.SelectedNode.Tag is TbccCarPrjType) { TbccCarPrjType carItem = tvAiList.SelectedNode.Tag as TbccCarPrjType; projectId = carItem.CarProjectId; } else { List <TbccRefAiInfo> aiList = tvAiList.SelectedNode.Tag as List <TbccRefAiInfo>; if (aiList.Count == 0) { isUpdate = false; return; } projectId = aiList[0].ProjectID; netId = aiList[0].NetId; refId = aiList[0].RefId; } AiInfoServer.InsertAiRelation(FrmMain._relationList, projectId, netId, refId); MessageBox.Show("保存成功!"); isUpdate = false; tvAiList_AfterSelect(sender, null); } } catch (Exception ex) { MessageBox.Show(ex.Message, "保存失败"); } finally { this.Enabled = true; } }
//private TreeNode boxNodes; private void LoadTreeView() { //本系统的仓库点 List <TbccRefAiInfo> refPrjList = AiInfoServer.GetRefAiInfo(); //本系统的车载点 List <TbccCarPrjType> carPrjList = AiInfoServer.GetCarAiInfo(); //本系统的保温箱点 //List<TbccBoxPrjType> boxPrjList = AiInfoServer.GetBoxAiInfo(); refNodes = tvAiList.Nodes.Add("仓库"); carNodes = tvAiList.Nodes.Add("车载"); //boxNodes = tvAiList.Nodes.Add("小批零"); if (refPrjList != null) { ILookup <string, TbccRefAiInfo> refLook = refPrjList.ToLookup(l => l.ProjectID); foreach (var prjItem in refLook) { TreeNode prjNode = refNodes.Nodes.Add(prjItem.Key); ILookup <int, TbccRefAiInfo> netLook = prjItem.ToLookup(l => l.NetId); foreach (var netItem in netLook) { TreeNode netNode = prjNode.Nodes.Add(netItem.Key.ToString()); ILookup <int, TbccRefAiInfo> aiLook = netItem.ToLookup(l => l.RefId); foreach (var aiItem in aiLook) { TreeNode refNode = netNode.Nodes.Add(AiInfoServer.GetRefName(prjItem.Key, netItem.Key, aiItem.Key)); refNode.Tag = aiItem.ToList(); //foreach (TbccRefAiInfo ai in aiItem) //{ // TreeNode aiNode = refNode.Nodes.Add(ai.PortName); // aiNode.Tag = ai; // aiNode.ToolTipText = "PortNo:" + ai.PortNo; //} } } } } foreach (TbccCarPrjType carItem in carPrjList) { TreeNode carNode = carNodes.Nodes.Add(carItem.CarProjectName); carNode.ToolTipText = "ProjectNo:" + carItem.CarProjectId; carNode.Tag = carItem; //TreeNode carAi1 = carNode.Nodes.Add("AI1"); //TreeNode carAi2 = carNode.Nodes.Add("AI2"); //TreeNode carAi3 = carNode.Nodes.Add("AI3"); //carAi1.Tag = new TbccCarPrjType() { CarProjectId = carItem.CarProjectId, SelectPortNo = 1 }; //carAi2.Tag = new TbccCarPrjType() { CarProjectId = carItem.CarProjectId, SelectPortNo = 2 }; //carAi3.Tag = new TbccCarPrjType() { CarProjectId = carItem.CarProjectId, SelectPortNo = 3 }; } tvAiList.ExpandAll(); //foreach (TbccBoxPrjType boxItem in boxPrjList) //{ // TreeNode boxNode = boxNodes.Nodes.Add(boxItem.BoxProjectName); // boxNode.ToolTipText = "ProjectNo:" + boxItem.BoxProjectId; // TreeNode boxAi1 = boxNode.Nodes.Add("AI1"); // boxAi1.Tag = new TbccBoxPrjType() { BoxProjectId = boxItem.BoxProjectId, SelectPortNo = 1 }; //} //SetTreeNodeVisib(); }