Example #1
0
        protected void ucListManager_InstanceRowSaving(object sender, InstanceRowSavingEventArgs e)
        {
            DEntityDto instance = e.Instance as DEntityDto;
            IFacadeUpdateResult <DEntityData> result = SaveDEntity(instance);

            e.IsSuccessful = result.IsSuccessful;
        }
Example #2
0
        internal IFacadeUpdateResult <DEntityData> SaveDEntity(DEntityDto dto)
        {
            ArgumentValidator.IsNotNull("dto", dto);

            FacadeUpdateResult <DEntityData> result = new FacadeUpdateResult <DEntityData>();
            IDEntityService service  = UnitOfWork.GetService <IDEntityService>();
            DEntity         instance = RetrieveOrNew <DEntityData, DEntity, IDEntityService>(result.ValidationResult, dto.Id);

            if (result.IsSuccessful)
            {
                instance.Code            = dto.Code;
                instance.Description     = dto.Description;
                instance.EntityTypeId    = dto.EntityTypeId;
                instance.AllowAddItem    = dto.AllowAddItem;
                instance.AllowDeleteItem = dto.AllowDeleteItem;
                instance.AllowEditItem   = dto.AllowEditItem;

                var saveQuery = service.Save(instance);

                result.AttachResult(instance.RetrieveData <DEntityData>());
                result.Merge(saveQuery);
            }

            return(result);
        }
 private void RetrieveData()
 {
     using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
     {
         DEntityFacade facade = new DEntityFacade(uow);
         CurrentDEntity = facade.RetrieveOrNewDEntity(EntityId);
     }
 }
        public DEntityDto RetrieveOrNewDEntity(object id)
        {
            UnitOfWork.BeginTransaction();
            DEntityDto result = DEntitySystem.RetrieveOrNewDEntity(id, new DEntityConverter());

            UnitOfWork.CommitTransaction();
            return(result);
        }
        public IFacadeUpdateResult <DEntityData> SaveDEntity(DEntityDto dto)
        {
            UnitOfWork.BeginTransaction();
            IFacadeUpdateResult <DEntityData> result = DEntitySystem.SaveDEntity(dto);

            if (result.IsSuccessful)
            {
                UnitOfWork.CommitTransaction();
            }
            else
            {
                UnitOfWork.RollbackTransaction();
            }
            return(result);
        }
Example #6
0
        private IFacadeUpdateResult <DEntityData> SaveDEntity(DEntityDto instance)
        {
            using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
            {
                DEntityFacade facade = new DEntityFacade(uow);
                IFacadeUpdateResult <DEntityData> result = facade.SaveDEntity(instance);
                if (result.IsSuccessful)
                {
                    CurrentInstances = facade.RetrieveAllDEntity();
                }
                else
                {
                    ProcUpdateResult(result.ValidationResult, result.Exception);
                }

                return(result);
            }
        }
 protected bool SaveInstance()
 {
     using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
     {
         DEntityFacade facade = new DEntityFacade(uow);
         IFacadeUpdateResult <DEntityData> result = facade.SaveDEntity(CurrentDEntity);
         if (result.IsSuccessful)
         {
             // Refresh Instance
             CurrentDEntity = result.ToDto <DEntityDto>(new DEntityConverter());
             return(true);
         }
         else
         {
             // Deal with Update result
             ProcUpdateResult(result.ValidationResult, result.Exception);
             return(false);
         }
     }
 }