public void CreateNewDangAnDai(DangAnDaiMergeViewModel po) { //档案袋文件夹 //1 得到合宗的户 用_ 区分 if (Utils.IsStrNull(po.DangAnDaiDir)) { return; } DirClass dirClass = new DirClass(po.DangAnDaiDir); //2 得到人名,得到编码 IList <DangAnDaiDirModel> dangAnDaiDirArray = DangAnDaiService.GetDangAnDaiDirArray(dirClass.Dirs); //档案带Copy DangAnDaiService.DangAnDaiDirCopy(dangAnDaiDirArray, po); //委托声明文件夹,用名字查找 DangAnDaiService.WeiTuoShengMingCopy(dangAnDaiDirArray, po); //照片移动 DangAnDaiService.PictureDirCopy(dangAnDaiDirArray, po); //pdf移交 DangAnDaiService.PDFDirCopy(dangAnDaiDirArray, po); //身份信息文件夹/文件夹 DangAnDaiService.ShenFenXinXiDirCopy(dangAnDaiDirArray, po); //原始档案袋移动 不一致证明,遗失声明 DangAnDaiService.YuanShiDangAnDaiDir(dangAnDaiDirArray, po); }
/// <summary> /// 照片复制 /// </summary> /// <param name="dangAnDaiDirArray"></param> /// <param name="po"></param> public void PictureDirCopy(IList <DangAnDaiDirModel> dangAnDaiDirArray, DangAnDaiMergeViewModel po) { if (Utils.IsStrNull(po.PictureDir)) { return; } string path; DirClass pictureDirClass = new DirClass(po.PictureDir); foreach (DangAnDaiDirModel model in dangAnDaiDirArray) { foreach (string dir in pictureDirClass.Dirs) { string name = Path.GetFileNameWithoutExtension(dir); if (Array.IndexOf(model.NameArray, name) != -1) { //找到复制过去 if (model.PersonDir.TryGetValue(name, out path)) { // FileUtils.CopyDirectory(dir, path + "\\" + Path.GetFileName(dir)+"_照片"); FileUtils.CopyDirectory(dir, path + "\\照片"); } else { FileUtils.CopyDirectory(dir, po.SaveDir + "\\" + Path.GetFileName(model.DirPath) + "\\" + Path.GetFileName(dir)); } } } } }
/// <summary> /// 签章表更新 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DangAnDaiRefeshMDB_Click(object sender, RoutedEventArgs e) { string selectDir = FileUtils.SelectDir(); int a = 0; if (!MyUtils.Utils.IsStrNull(selectDir)) { MyAction myAction = new MyAction(new Action(() => { DirClass dirClass = new DirClass(selectDir); foreach (string dir in dirClass.Dirs) { DirClass dangAnDaiDir = new DirClass(dir); string path = dangAnDaiDir.FindFileAllSelectOne("权籍", FileSelectRelation.Contains); if (MyUtils.Utils.CheckFileExists(path)) { string[] array = System.IO.Path.GetFileName(dir).Split('('); string zdnum = array[0]; IList <QZB> qzbs = QZBCustom.DocToDaAnDaiQZB(path, zdnum); if (MyUtils.Utils.CheckListExists(qzbs)) { //删除以前的签章表 MDBUtils.DeleteBySql(model.QZ_BSMDBPath, "Delete From " + QZBCustom.QZBTableName + " Where BZDH ='" + zdnum + "'"); //保存现在的 MDBUtils.WriteData(model.QZ_BSMDBPath, QZBCustom.QZBTableName, qzbs); a++; } } } }) , "更新签章表"); CommHelper.FastTask(myAction); } }
public void WeiTuoShengMingCopy(IList <DangAnDaiDirModel> dangAnDaiDirArray, DangAnDaiMergeViewModel po) { if (Utils.IsStrNull(po.WeiTuoShengMingDir)) { return; } DirClass weiTuoShengMingDirClass = new DirClass(po.WeiTuoShengMingDir); foreach (DangAnDaiDirModel model in dangAnDaiDirArray) { //委托声明文件夹,用名字查找 foreach (string dir in weiTuoShengMingDirClass.Dirs) { string dirName = Path.GetFileNameWithoutExtension(dir); string[] dirNameArray = dirName.Split('('); if (Array.IndexOf(model.NameArray, dirNameArray[0]) != -1) { //po 设置 string path = po.SaveDir + "\\" + Path.GetFileName(model.DirPath) + "\\" + Path.GetFileName(dir); model.PersonDir.Add(dirNameArray[0], path); //找到复制过去 FileUtils.CopyDirectory(dir, path); } } } }
public void ShenFenXinXiDirCopy(IList <DangAnDaiDirModel> dangAnDaiDirArray, DangAnDaiMergeViewModel po) { if (Utils.IsStrNull(po.ShenFenXinXiDir)) { return; } string path; DirClass shenFenXinXiDirClass = new DirClass(po.ShenFenXinXiDir); foreach (DangAnDaiDirModel model in dangAnDaiDirArray) { foreach (string file in shenFenXinXiDirClass.Files) { string name = Path.GetFileNameWithoutExtension(file); foreach (string nameSigle in model.NameArray) { if (name.IndexOf(nameSigle) != -1) { //找到复制过去 if (model.PersonDir.TryGetValue(nameSigle, out path)) { FileUtils.CopyFile(file, path + "\\" + Path.GetFileName(file)); } else { FileUtils.CopyFile(file, po.SaveDir + "\\" + Path.GetFileName(model.DirPath) + "\\" + Path.GetFileName(file)); } } } } } }
/// <summary> /// 在原始的档案袋里找 不一致声明,遗失声明 /// </summary> /// <param name="dangAnDaiDirArray"></param> /// <param name="po"></param> public void YuanShiDangAnDaiDir(IList <DangAnDaiDirModel> dangAnDaiDirArray, DangAnDaiMergeViewModel po) { if (Utils.IsStrNull(po.YuanShiDangAnDaiDir)) { return; } string path; DirClass yuanShiDangAnDaiDirClass = new DirClass(po.YuanShiDangAnDaiDir); foreach (DangAnDaiDirModel model in dangAnDaiDirArray) { foreach (string dir in yuanShiDangAnDaiDirClass.Dirs) { string name = Path.GetFileNameWithoutExtension(dir); foreach (string nameSigle in model.NameArray) { if (name.IndexOf(nameSigle) != -1) { DirClass dirClass = new DirClass(dir); foreach (string file in dirClass.Files) { string fileName = Path.GetFileName(file); bool flag = false; if (fileName.Contains("不一致")) { flag = true; } else if (fileName.Contains("遗失")) { flag = true; } if (flag) { if (model.PersonDir.TryGetValue(nameSigle, out path)) { FileUtils.CopyFile(file, path + "\\" + Path.GetFileName(file)); } else { FileUtils.CopyFile(file, po.SaveDir + "\\" + Path.GetFileName(model.DirPath) + "\\" + Path.GetFileName(file)); } } if (model.PersonDir.TryGetValue(nameSigle, out path)) { //原始档案袋移动 FileUtils.MoveDirectory(dir, path + "\\单宗档案_" + Path.GetFileName(dir)); } else { //原始档案袋移动 FileUtils.MoveDirectory(dir, po.SaveDir + "\\" + Path.GetFileName(model.DirPath) + "\\" + Path.GetFileName(dir)); } } } } } } }
private void DirAna(string dir) { if (!MyUtils.Utils.CheckDirExists(dir)) { return; } model.JTCYTablePath = ""; model.JSYDTablePath = ""; model.NFTablePath = ""; model.ZdinfoMDBPath = ""; model.QZ_BSMDBPath = ""; DirPagerCustom dirPagerCustom = new DirPagerCustom(dir); pagerPage.AddObject(dirPagerCustom); DirClass dirClass = new DirClass(dir); foreach (string path in dirClass.FindFileAll()) { string name = System.IO.Path.GetFileName(path); if (name.Contains("家庭")) { model.JTCYTablePath = path; } else if (name.Contains("建设")) { model.JSYDTablePath = path; } else if (name.Contains("房")) { model.NFTablePath = path; } else if (name.Contains("宗地") && name.EndsWith(".mdb")) { model.ZdinfoMDBPath = path; } else if (name.Contains("两表") && name.EndsWith(".mdb")) { model.QZ_BSMDBPath = path; } else if (name.Contains("地籍") && name.EndsWith(".dwg")) { model.DWGPath = path; } } }
private void AddDirFile_Click(object sender, RoutedEventArgs e) { string dir = FileUtils.SelectDir(); if (!Utils.IsStrNull(dir)) { model.Dir = dir; DirClass dirClass = new DirClass(dir); if (model.IsDiGuiChaZhao) { AddFile(dirClass.FindFileAll()); } else { AddFile(dirClass.Files); } } }
public void PDFDirCopy(IList <DangAnDaiDirModel> dangAnDaiDirArray, DangAnDaiMergeViewModel po) { if (Utils.IsStrNull(po.PDFDir)) { return; } DirClass pdfDirClass = new DirClass(po.PDFDir); foreach (DangAnDaiDirModel model in dangAnDaiDirArray) { foreach (string file in pdfDirClass.Files) { string name = Path.GetFileNameWithoutExtension(file); if (name.IndexOf(model.BM) != -1 && !file.EndsWith(".dwg")) { //找到复制过去 FileUtils.CopyFile(file, po.SaveDir + "\\" + Path.GetFileName(model.DirPath) + "\\" + Path.GetFileName(file)); } } } }
static void Main(string[] args) { DirClass dirClass = new DirClass(); dirClass.exam(args); }