コード例 #1
0
        /// <summary>
        /// 载入人数记录
        /// </summary>
        /// <returns></returns>
        /// <remarks>
        /// 同时插入未统计部门
        /// </remarks>
        private List <PopulationRecord> LoadPopulationRecords()
        {
            var records = BusinessFactory <PopulationRecordBusiness> .Instance.FindByPopulationId(currentEntity.Id);

            var departments = BusinessFactory <DepartmentBusiness> .Instance.FindInGroup(EnergyConstant.PopulationDepartmentGroupCode, true);

            List <PopulationRecord> data = new List <PopulationRecord>();

            data.AddRange(records);

            foreach (var item in departments)
            {
                if (!records.Any(r => r.DepartmentId == item.Id))
                {
                    PopulationRecord pr = new PopulationRecord();
                    pr.PopulationId = this.currentEntity.Id;
                    pr.DepartmentId = item.Id;
                    pr.Details      = new List <PopulationDetail>();

                    data.Add(pr);
                }
            }

            return(data);
        }
コード例 #2
0
 private void InitData(string id)
 {
     this.currentRecord = BusinessFactory <PopulationRecordBusiness> .Instance.FindById(id);
 }