private void BSBTableDeleteMenu_Click(object sender, RoutedEventArgs e) { JZXInfo old = BSBTable.CurrentItem as JZXInfo; if (old != null) { ectypalJSYD.JZXInfos.Remove(old); } }
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); } }
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); } }
/// <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(); }