Example #1
0
        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);
            }
        }
Example #2
0
        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();
        }
Example #5
0
 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);
            }
        }