private void Child_Update() { if (!IsDirty) { return; } SimpleAuditTrail(); var dto = new VendorItemDto(); dto.VendorId = VendorId; dto.VendorName = VendorName; dto.VendorContact = VendorContact; dto.VendorPhone = VendorPhone; dto.VendorEmail = VendorEmail; dto.IsPrimaryVendor = IsPrimaryVendor; dto.LastUpdated = LastUpdated; using (var dalManager = DalFactoryProjectsVendors.GetManager()) { var args = new DataPortalHookArgs(dto); OnUpdatePre(args); var dal = dalManager.GetProvider <IVendorItemDal>(); using (BypassPropertyChecks) { var resultDto = dal.Update(dto); args = new DataPortalHookArgs(resultDto); } OnUpdatePost(args); } }
private void Child_Insert(ProjectEdit parent) { SimpleAuditTrail(); var dto = new VendorItemDto(); dto.Parent_ProjectId = parent.ProjectId; dto.VendorName = VendorName; dto.VendorContact = VendorContact; dto.VendorPhone = VendorPhone; dto.VendorEmail = VendorEmail; dto.IsPrimaryVendor = IsPrimaryVendor; dto.LastUpdated = LastUpdated; using (var dalManager = DalFactoryProjectsVendors.GetManager()) { var args = new DataPortalHookArgs(dto); OnInsertPre(args); var dal = dalManager.GetProvider <IVendorItemDal>(); using (BypassPropertyChecks) { var resultDto = dal.Insert(dto); LoadProperty(VendorIdProperty, resultDto.VendorId); args = new DataPortalHookArgs(resultDto); } OnInsertPost(args); } }
/// <summary> /// Loads a <see cref="ProjectList"/> collection from the database. /// </summary> protected void DataPortal_Fetch() { var args = new DataPortalHookArgs(); OnFetchPre(args); using (var dalManager = DalFactoryProjectsVendors.GetManager()) { var dal = dalManager.GetProvider <IProjectListDal>(); var data = dal.Fetch(); Fetch(data); } OnFetchPost(args); }
/// <summary> /// Loads a <see cref="ProjectEdit"/> object from the database, based on given criteria. /// </summary> /// <param name="projectId">The Project Id.</param> protected void DataPortal_Fetch(int projectId) { var args = new DataPortalHookArgs(projectId); OnFetchPre(args); using (var dalManager = DalFactoryProjectsVendors.GetManager()) { var dal = dalManager.GetProvider <IProjectEditDal>(); var data = dal.Fetch(projectId); Fetch(data); } OnFetchPost(args); // check all object rules and property rules BusinessRules.CheckRules(); }
private void Child_DeleteSelf() { // audit the object, just in case soft delete is used on this object SimpleAuditTrail(); using (var dalManager = DalFactoryProjectsVendors.GetManager()) { var args = new DataPortalHookArgs(); OnDeletePre(args); var dal = dalManager.GetProvider <IVendorItemDal>(); using (BypassPropertyChecks) { dal.Delete(ReadProperty(VendorIdProperty)); } OnDeletePost(args); } }
private void DataPortal_Delete(int projectId) { using (var dalManager = DalFactoryProjectsVendors.GetManager()) { var args = new DataPortalHookArgs(); // flushes all pending data operations FieldManager.UpdateChildren(this); OnDeletePre(args); var dal = dalManager.GetProvider <IProjectEditDal>(); using (BypassPropertyChecks) { dal.Delete(projectId); } OnDeletePost(args); } }
protected override void DataPortal_Update() { var dto = new ProjectEditDto(); dto.ProjectId = ProjectId; dto.ProjectName = ProjectName; dto.StartDate = ReadProperty(StartDateProperty); dto.DeliveryDate = ReadProperty(DeliveryDateProperty); using (var dalManager = DalFactoryProjectsVendors.GetManager()) { var args = new DataPortalHookArgs(dto); OnUpdatePre(args); var dal = dalManager.GetProvider <IProjectEditDal>(); using (BypassPropertyChecks) { var resultDto = dal.Update(dto); args = new DataPortalHookArgs(resultDto); } OnUpdatePost(args); // flushes all pending data operations FieldManager.UpdateChildren(this); } }