Пример #1
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));
                        }
                    }
                }
            }
        }
Пример #2
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);
        }
Пример #3
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);
                    }
                }
            }
        }
Пример #4
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));
                            }
                        }
                    }
                }
            }
        }
Пример #5
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));
                                }
                            }
                        }
                    }
                }
            }
        }
Пример #6
0
 public void DangAnDaiDirCopy(IList <DangAnDaiDirModel> list, DangAnDaiMergeViewModel po)
 {
     foreach (DangAnDaiDirModel model in list)
     {
         FileUtils.CopyDirectory(model.DirPath, po.SaveDir + "\\" + Path.GetFileNameWithoutExtension(model.DirPath));
         // model.DirPath = model.DirPath.Insert(model.DirPath.LastIndexOf("\\")+1, "---");
     }
 }
Пример #7
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));
                    }
                }
            }
        }