Exemple #1
0
        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);
        }
Exemple #2
0
        /// <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));
                        }
                    }
                }
            }
        }
Exemple #3
0
        /// <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);
            }
        }
Exemple #4
0
        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);
                    }
                }
            }
        }
Exemple #5
0
        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));
                            }
                        }
                    }
                }
            }
        }
Exemple #6
0
        /// <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));
                                }
                            }
                        }
                    }
                }
            }
        }
Exemple #7
0
        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;
                }
            }
        }
Exemple #8
0
        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);
                }
            }
        }
Exemple #9
0
        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));
                    }
                }
            }
        }
Exemple #10
0
        static void Main(string[] args)
        {
            DirClass dirClass = new DirClass();

            dirClass.exam(args);
        }