Ejemplo n.º 1
0
        private void BSBTableDeleteMenu_Click(object sender, RoutedEventArgs e)
        {
            JZXInfo old = BSBTable.CurrentItem as JZXInfo;

            if (old != null)
            {
                ectypalJSYD.JZXInfos.Remove(old);
            }
        }
Ejemplo n.º 2
0
        private void BSBTableNextMenu_Click(object sender, RoutedEventArgs e)
        {
            JZXInfo old = BSBTable.CurrentItem as JZXInfo;

            if (old != null)
            {
                int index = ectypalJSYD.JZXInfos.IndexOf(old) + 1;
                AddBSB(index);
            }
        }
Ejemplo n.º 3
0
        public void AddBSB(int index)
        {
            JZXInfo newBSB = ectypalJSYD.JZXInfos[0].Clone();

            newBSB.QDH  = "";
            newBSB.ZDH  = "";
            newBSB.TSBC = 0;
            if (index == ectypalJSYD.QZBs.Count)
            {
                ectypalJSYD.JZXInfos.Add(newBSB);
            }
            else
            {
                ectypalJSYD.JZXInfos.Insert(index, newBSB);
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 档案袋中加入 签章表 标示表
        /// </summary>
        private void PageAddDangAnDdaiQZBAndBSB()
        {
            StringBuilder sb = new StringBuilder();

            //检查是否有界址线
            if (!MyUtils.Utils.CheckListExists(ectypalJSYD.JZXInfos))
            {
                sb.Append("MDB没有界址线数据");
            }
            else
            {
                int jzxLength = ectypalJSYD.JZXInfos.Count;
                dangAnDaiJZXs = GetDangAnDaiJZXs();


                //读取档案中的 界址标示表


                //1、对比长度
                if (!MyUtils.Utils.CheckListExists(dangAnDaiJZXs))
                {
                    sb.Append("档案袋没有界址线数据");
                }
                else
                {
                    DangAnDaiBSBTable.ItemsSource = dangAnDaiJZXs;
                    int dangJZXLength = dangAnDaiJZXs.Count;
                    if (jzxLength != dangJZXLength)
                    {
                        sb.Append("档案袋界址线共:" + dangJZXLength + " 条,");
                    }
                    //2、对比内容,只要有一条不一样就返回结果
                    int length = jzxLength < dangJZXLength ? jzxLength : dangJZXLength;//谁短取谁
                    for (int a = 0; a < length; a++)
                    {
                        JZXInfo jzx     = ectypalJSYD.JZXInfos[a];
                        JZXInfo dangJZX = dangAnDaiJZXs[a];
                        if (jzx.QDH != dangJZX.QDH)
                        {
                            //起点号
                            sb.Append("第 " + (a + 1) + " 条界址线起点号不相等");
                        }
                        else if (jzx.ZDH != dangJZX.ZDH)
                        {
                            //终点号
                            sb.Append("第 " + (a + 1) + " 条界址线终点号不相等");
                        }
                        else if (jzx.TSBC != dangJZX.TSBC)
                        {
                            //距离
                            sb.Append("第 " + (a + 1) + " 条界址线距离不相等...");
                        }
                        //else if (jzx.JZXLB != dangJZX.JZXLB)
                        //{
                        //    //界址线类别
                        //    sb.Append("第 " + a + " 条界址线类别不相等");
                        //}
                        //else if (jzx.JZXWZ != dangJZX.JZXWZ)
                        //{
                        //    //界址线位置
                        //    sb.Append("第 " + a + " 条界址线位置不相等");
                        //}
                    }
                }
            }
            //3、显示结果
            errorLabel.Content = sb.ToString();
        }