protected void ucListManager_InstanceRowSaving(object sender, InstanceRowSavingEventArgs e) { DEntityDto instance = e.Instance as DEntityDto; IFacadeUpdateResult <DEntityData> result = SaveDEntity(instance); e.IsSuccessful = result.IsSuccessful; }
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); }
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); } } }