/// <summary>
        /// 插入项目信息
        /// </summary>
        /// <param name="pro"></param>
        /// <param name="cdlst"></param>
        public void AddProjectInfo(YBK_PROJECT_INFORMATION pro, List<YBK_PROJECT_INFORMATION_CD> cdlst)
        {
            if(pro == null)
            {
                throw new Exception("pro is Null");
            }

            projectInfoRepository.Add(pro);
            CommitProjectInfo();

            foreach (var item in cdlst)
            {
                item.XMID = pro.XMID;
                projectCdRepository.Add(item);
            }
           
            CommitProjectInfo();
        }
        public static void TestAddProject()
        {
            Console.WriteLine("in TestAddProject");

            DatabaseFactory factory = new DatabaseFactory();

            IProjectService service = new ProjectService(new ProjectInfomationRepository(factory), new ProjectInfomationCDRepository(factory), new UnitOfWork(factory));

            YBK_PROJECT_INFORMATION proInfo = new YBK_PROJECT_INFORMATION
            {
                BLZD = "诊断",
                BZ = "备注",
                XMMC = "测试项目",
                CJSJ = DateTime.Now,
                CJYID = 1,
                CJYXM = "",
                EJGLXYSFXS = "1",
                GDZZSLYB = "1",
                HZDW = "单位",
                HZRXM = "合作人AA",
                KTBH = "Pro001",
                KTLLRGH = "001",
                KTLLRID = 1,
                KTLLRXM = "联络人A",
                KTQSSJ = DateTime.Now,
                LXDH = "13011111111",
                NY = 0,
                QTLXYBSM = "",
                SJZT = "1",
                SPRGH = "001",
                SPRID = 1,
                SPRXM = "",
                SPSJ = DateTime.Now,
                SPWTGYY = "",
                SSJE = 1000,
                SSKS = 1,
                SSKSMC = "111",
                WZXFKN = 0,
                WZXKN = 0,
                WZXKNLXEDTA = "1",
                WZXKNLXGS = "1",
                WZXKNLXGYSN = "1",
                WZXKNLXQT = "1",
                WZXKNLXQTMC = "test",
                XMFZRGH = "001",
                XMFZRID = 1,
                XMFZRXM = "xm",
                XMZCY = "123",
                XMZT = "1",
                XXZZDCYB = "1",
                YBLX_NY = "1",
                YBLX_QT = "1",
                YBLX_QTMC = "",
                YBLX_XY = "1",
                YBLX_ZZ = "1",
                YBSYHJGFK = "",
                YJFASJLX_GCXYJ = "1",
                YJFASJLX_HGXFX = "1",
                YJFASJLX_QZXFX = "1",
                YJFASJLX_SYXYJ = "1",
                ZJCZSJ = DateTime.Now,
                ZJCZYID = 1,
                ZJCZYXM = "xm",
                ZJLY = "1",
                ZJLYMC = "科室",
                ZZYBCJFS_HJ = "1",
                ZZYBCJFS_SS = "1"
            };

            List<YBK_PROJECT_INFORMATION_CD> lst = new List<YBK_PROJECT_INFORMATION_CD>();
            YBK_PROJECT_INFORMATION_CD cd1 = new YBK_PROJECT_INFORMATION_CD
            {
                CJSJ = DateTime.Now,
                CJYID = 1,
                CJYXM = "xm",
                SJZT = "1",
                XMID = proInfo.XMID,
                YBLCZD = "风寒",
                YBLCZDMC = "风寒",
                ZJCZSJ = DateTime.Now,
                ZJCZYID = 1,
                ZJCZYXM = "xm"
            };

            YBK_PROJECT_INFORMATION_CD cd2 = new YBK_PROJECT_INFORMATION_CD
            {
                CJSJ = DateTime.Now,
                CJYID = 1,
                CJYXM = "xm",
                SJZT = "1",
                XMID = proInfo.XMID,
                YBLCZD = "感冒",
                YBLCZDMC = "感冒",
                ZJCZSJ = DateTime.Now,
                ZJCZYID = 1,
                ZJCZYXM = "xm"
            };

            lst.Add(cd1);
            lst.Add(cd2);
            service.AddProjectInfo(proInfo, lst);
            Console.WriteLine("SUCC");


        }
        /// <summary>
        /// 更新项目信息
        /// </summary>
        /// <param name="pro"></param>
        /// <param name="cdlst"></param>
        public void UpdateProjectInfo(YBK_PROJECT_INFORMATION pro, List<YBK_PROJECT_INFORMATION_CD> cdlst)
        {

        }