Esempio n. 1
0
        public void UpdateConceptClass(ConceptClassItem item, Operate operate)
        {
            var entity = new SD_ConceptClass
            {
                CCCode = item.CCCode,
                CC     = item.CC,
                Type   = item.Type,
                Source = item.Source,
                Remark = item.Remark
            };



            switch (operate)
            {
            case Operate.Create:
                _conceptClassRepository.Add(entity);
                var srentity = new SD_SemanticsType
                {
                    SR              = "R_" + entity.CCCode + "_XF_" + entity.CCCode,
                    CCCode1         = entity.CCCode,
                    CCCode2         = entity.CCCode,
                    Description     = entity.CC + "下分" + entity.CC,
                    CreatedBy       = "system",
                    CreatedDate     = DateTime.Now,
                    LastUpdatedBy   = "system",
                    LastUpdatedDate = DateTime.Now,
                    Remark          = "系统添加"
                };
                _semanticsTypeRepository.Add(srentity);
                break;

            case Operate.Delete:
                var conceptClassItem = _conceptClassRepository.GetQuery()
                                       .Where(t => t.CCCode == entity.CCCode).FirstOrDefault();
                if (conceptClassItem != null)
                {
                    _conceptClassRepository.Delete(conceptClassItem);
                }
                break;

            default:
                _conceptClassRepository.Update(entity);
                break;
            }
        }
Esempio n. 2
0
        public void UpdateSemanticsType(SemanticsTypeItem item, Operate operate)
        {
            var entity = new SD_SemanticsType
            {
                SR              = item.SR,
                CCCode1         = item.CCCode1,
                CCCode2         = item.CCCode2,
                Description     = item.Description,
                CreatedBy       = item.CreatedBy,
                CreatedDate     = item.CreatedDate,
                LastUpdatedBy   = item.LastUpdatedBy,
                LastUpdatedDate = item.LastUpdatedDate,
                Remark          = item.Remark
            };

            switch (operate)
            {
            case Operate.Create:
                entity.CreatedBy   = entity.LastUpdatedBy;
                entity.CreatedDate = entity.LastUpdatedDate;
                _semanticsTypeRepository.Add(entity);
                break;

            case Operate.Delete:
                var semanticsTypeItem = _semanticsTypeRepository.GetQuery()
                                        .Where(t => t.SR == entity.SR).FirstOrDefault();
                if (semanticsTypeItem != null)
                {
                    _semanticsTypeRepository.Delete(semanticsTypeItem);
                }
                break;

            default:
                _semanticsTypeRepository.Update(entity);
                break;
            }
        }