using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using QMAPP.WinForm.Common;
using QMAPP.FJC.Entity.Basic;
using System.IO;

namespace QMAPP.WinForm.Forms.Operation
{
    /// <summary>
    /// 用来拷贝打印模板
    /// </summary>
    public class PrintTempleCopyClass
    {

        //lmw32打印程序使用的打印模板每隔一段时间会出现模板损坏的情况
        //导致无法正常打印,在每次打印程序界面上初始化过程中复制打印模板

        /// <summary>
        /// 通过页面类型来拷贝打印模板
        /// </summary>
        /// <param name="printFlag"></param>
        public void CopyPrintTemple(string printFlag)
        {

            List<PrintModelCopy> list = new BasicData().GetPrintModelCopy(printFlag);

            foreach (var pmc in list)
            {
                if (File.Exists(@pmc.SOURCEDIR + @"\" + @pmc.FILENAME))
                {

                    if (!System.IO.Directory.Exists(@pmc.DESDIR))
                    {
                        // 目录不存在,建立目录
                        System.IO.Directory.CreateDirectory(@pmc.DESDIR);
                    }

                    System.IO.File.Copy(@pmc.SOURCEDIR + @"\" + @pmc.FILENAME, (@pmc.DESDIR + @"\" + @pmc.FILENAME), true);
                }

            }
        }
    }
}