Ejemplo n.º 1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (Check())
            {
                PathInfoModel pathInfoModel = new PathInfoModel();
                pathInfoModel.PathNo   = txtPathID.Text;
                pathInfoModel.PathName = txtPathName.Text;
                pathInfoModel.Remark   = "";
                string strMessage = "";
                int    rowCount   = 0;
                switch (m_type)
                {
                case 1:
                    rowCount = pathinfoBll.InsertPathInfo(pathInfoModel, out strMessage);
                    break;

                case 2:
                    pathInfoModel.Id = int.Parse(txtID.Text);
                    rowCount         = pathinfoBll.UpdatePathInfo(pathInfoModel, out strMessage);
                    break;
                }
                if (strMessage.Equals("Succeeds"))
                {
                    if (rowCount > 0)
                    {
                        try
                        {
                            for (int i = 0; i < alPathDetail.Count; i++)
                            {
                                PathDetailModel pathDetail = (PathDetailModel)alPathDetail[i];
                                pathDetail.PathNo = txtPathID.Text;
                                pathinfoBll.DeletePathDetail(pathDetail.PathNo, pathDetail.StationAddress, pathDetail.StationHeadAddress);
                            }
                            for (int i = 0; i < alPathDetailAdd.Count; i++)
                            {
                                PathDetailModel pathDetail1 = (PathDetailModel)alPathDetailAdd[i];
                                pathDetail1.PathNo       = txtPathID.Text;
                                pathDetail1.PathInterval = i + 1;
                                pathinfoBll.InsertPathDetail(pathDetail1);
                            }
                            SetShowInfo("保存成功", Color.Black);

                            if (!New_DBAcess.IsDouble)          //单机版,直接刷新
                            {
                                m_frmPathManage.SetTreeViewPath();
                                m_frmPathManage.BindData("");
                            }
                            else                                //热备版,启用定时器
                            {
                                m_frmPathManage.HostBackRefresh(true);
                            }
                            //this.Close();
                        }
                        catch
                        {
                            SetShowInfo("保存失败", Color.Black);
                        }
                    }
                    else
                    {
                        SetShowInfo("路径添加重复", Color.Red);
                    }
                }
                else
                {
                    SetShowInfo("保存路径失败", Color.Black);
                }
            }
        }