예제 #1
0
 /// <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);
     }
 }
예제 #2
0
 /// <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));
                 }
             }
         }
     }));
 }
예제 #3
0
        private void btnBind_Click(object sender, EventArgs e)
        {
            FrmBindPort frm = new FrmBindPort();

            frm.ShowDialog();
            dgvUploadTime.DataSource = AiInfoServer.GetAllUploadTime();
            AppendLogText("打开绑定探头界面,重新加载上报进度");
        }
예제 #4
0
        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;
            }
        }
예제 #5
0
        //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();
        }