示例#1
0
        public ProduceViewModel Rebuild(ProduceEditModel model)
        {
            var produceViewModel = new ProduceViewModel
            {
                ProduceID            = model.ProduceID,
                ProduceCode          = model.ProduceCode,
                ProduceName          = model.ProduceName,
                IsActive             = model.IsActive,
                SelectedMasterGroup  = model.SelectedMasterGroup,
                SelectedProduceGroup = model.SelectedProduceGroup
            };

            produceViewModel.MasterGroupList =
                _masterGroupService.Query()
                .Select(m => new dropdownlistModel {
                Id = m.MasterGroupID, Name = m.MasterGroupName
            })
                .ToList();
            produceViewModel.ProduceGroupList =
                _produceGroupService.Query()
                .Select(m => new dropdownlistModel {
                Id = m.ProduceGroupID, Name = m.ProduceGroupName
            })
                .ToList();
            //produceViewModel.TransactionTaxCodeList =
            //    _transactionTaxCodeService.Query()
            //        .Select(m => new dropdownlistModel {Id = m.TransactionTaxCodeID, Name = m.TransactionTaxCodeValue})
            //        .ToList();
            return(produceViewModel);
        }
示例#2
0
        public void Update(ProduceEditModel model)
        {
            var produce = ApplyChanges(model);

            produce.ObjectState = ObjectState.Modified;
            _produceService.Update(produce);
            //_produceService.RefreshCache();
        }
示例#3
0
        public ProduceEditModel Insert(ProduceEditModel model)
        {
            var produce = ApplyChanges(model);

            produce.IsActive    = true;
            produce.ObjectState = ObjectState.Added;
            _produceService.Insert(produce);
            //_produceService.RefreshCache();
            model.ProduceID = produce.ProduceID;
            return(model);
        }
示例#4
0
 public Produce ApplyChanges(ProduceEditModel model)
 {
     return(new Produce
     {
         ProduceID = Guid.Empty != model.ProduceID ? model.ProduceID : PrimeActs.Service.IDGenerator.NewGuid(_serverCode.ToCharArray()[0]),
         ProduceCode = model.ProduceCode,
         ProduceName = model.ProduceName,
         IsActive = model.IsActive,
         ProduceGroupID = Guid.Parse(model.SelectedProduceGroup),
         MasterGroupID = Guid.Parse(model.SelectedMasterGroup),
     });
 }
示例#5
0
        public bool Validate(ProduceEditModel model)
        {
            var validator = new ProduceEditModelValidator();
            var result    = validator.Validate(model);

            if (!result.IsValid)
            {
                foreach (var failer in result.Errors)
                {
                    _validationDictionary.AddError(failer.PropertyName, failer.ErrorMessage);
                }
            }
            return(result.IsValid);
        }
示例#6
0
        private ProduceEditModel BuildProduceEditModel(Produce entity)
        {
            ProduceEditModel consEditModel = new ProduceEditModel();

            consEditModel.ProduceID   = entity.ProduceID;
            consEditModel.ProduceName = entity.ProduceName;
            consEditModel.ProduceCode = entity.ProduceCode;
            consEditModel.IsActive    = entity.IsActive ?? false;
            // consEditModel.UpdatedBy = entity.UpdatedBy;
            consEditModel.UpdatedDate = entity.UpdatedDate.HasValue ? entity.UpdatedDate.ToString() : string.Empty;
            //  consEditModel.CreatedBy = entity.CreatedBy;
            consEditModel.CreatedDate = entity.CreatedDate.HasValue ? entity.CreatedDate.ToString() : string.Empty;

            return(consEditModel);
        }
示例#7
0
 public void GivenValidProduceDetailsAreEnteredInTheCreateProduceForm()
 {
     produceEditModel = new ProduceEditModel {
         ProduceName = Guid.NewGuid().ToString().Replace("-", ""), ProduceCode = "PRODCOD", IsActive = true, SelectedProduceGroup = "24BA7F38-F86E-474C-BA0E-34BE0CB72303", SelectedMasterGroup = "24BA7F38-F86E-474C-BA0E-34BE0CB72302"
     };
 }
示例#8
0
 public void GivenInvalidProduceDetailsAreEnteredInTheCreateProduceForm()
 {
     produceEditModel = new ProduceEditModel {
         ProduceName = "", ProduceCode = "PRODCOD", IsActive = true, SelectedProduceGroup = "24BA7F38-F86E-474C-BA0E-34BE0CB72303", SelectedMasterGroup = "24BA7F38-F86E-474C-BA0E-34BE0CB72302"
     };
 }