Beispiel #1
0
 public void Setup()
 {
     Repo = new BillTermRepository(DataAccess)
     {
         User = SystemOperator.SysOperator
     };
 }
Beispiel #2
0
        /// <summary>
        /// 新增「期別」-初始資料
        /// </summary>
        /// <param name="db"></param>
        public static void CreateBillTerm(SysMessageLog Message, ApplicationDbContext dataAccess)
        {
            try
            {
                Message.Prefix = "新增「期別」-初始資料:";
                using BillTermRepository repo = new BillTermRepository(dataAccess)
                      {
                          User = SystemOperator.SysOperator, Message = Message
                      };
                List <BillTermSet> billTerms = new List <BillTermSet>()
                {
                    new BillTermSet()
                    {
                        BillTerm = new BillTermModel()
                        {
                            CustomerCode = "992086", BillTermId = "100", BillTermName = "2020年3月管理費", BillTermNo = "853",
                        },
                        BillTermDetail = new List <BillTermDetailModel>()
                        {
                            new BillTermDetailModel()
                            {
                                CustomerCode = "992086", BillTermId = "100", FeeName = "03停車費"
                            },
                            new BillTermDetailModel()
                            {
                                CustomerCode = "992086", BillTermId = "100", FeeName = "04管理費"
                            }
                        }
                    },
                    new BillTermSet()
                    {
                        BillTerm = new BillTermModel()
                        {
                            CustomerCode = "2143", BillTermId = "101", BillTermName = "2020年4月管理費", BillTermNo = "751953",
                        },
                        BillTermDetail = new List <BillTermDetailModel>()
                        {
                            new BillTermDetailModel()
                            {
                                CustomerCode = "2143", BillTermId = "101", FeeName = "22停車費"
                            },
                            new BillTermDetailModel()
                            {
                                CustomerCode = "2143", BillTermId = "101", FeeName = "55管理費"
                            }
                        }
                    },
                    new BillTermSet()
                    {
                        BillTerm = new BillTermModel()
                        {
                            CustomerCode = "805", BillTermId = "102", BillTermName = "2020年5月管理費", BillTermNo = "87749",
                        },
                        BillTermDetail = new List <BillTermDetailModel>()
                        {
                            new BillTermDetailModel()
                            {
                                CustomerCode = "805", BillTermId = "102", FeeName = "88停車費"
                            },
                            new BillTermDetailModel()
                            {
                                CustomerCode = "805", BillTermId = "102", FeeName = "30管理費"
                            }
                        }
                    },
                    new BillTermSet()
                    {
                        BillTerm = new BillTermModel()
                        {
                            CustomerCode = "993586", BillTermId = "103", BillTermName = "2020年6月管理費", BillTermNo = "25",
                        },
                        BillTermDetail = new List <BillTermDetailModel>()
                        {
                            new BillTermDetailModel()
                            {
                                CustomerCode = "993586", BillTermId = "103", FeeName = "13停車費"
                            },
                            new BillTermDetailModel()
                            {
                                CustomerCode = "993586", BillTermId = "103", FeeName = "49管理費"
                            }
                        }
                    },
                };

                billTerms.ForEach(set =>
                {
                    if (null == repo.QueryData(new[] { set.BillTerm.CustomerCode, set.BillTerm.BillTermId }))
                    {
                        repo.Create(set);
                    }
                });
                repo.CommitData(FuncAction.Create);
            }
            finally
            {
                Message.Prefix = string.Empty;
            }
        }