Esempio n. 1
0
        public override bool Save(HRPaidTimeOffDataContext db, ref ENTValidationErrors validationErrors, int userAccountId)
        {
            if (DbAction == DBActionEnum.Save)
            {
                Validate(db, ref validationErrors);
                if (validationErrors.Count == 0)
                {
                    if (IsNewRecord())
                    {
                        ID = new ENTRoleCapabilityData().Insert(db, ENTRoleId, Capability.ID, Convert.ToByte(AccessFlag),
                                                                userAccountId);
                    }
                    else
                    {
                        if (!new ENTRoleCapabilityData().Update(db, ID, ENTRoleId, Capability.ID, Convert.ToByte(AccessFlag),
                                                                userAccountId, Version))
                        {
                            UpdateFailed(ref validationErrors);
                            return(false);
                        }
                    }

                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                throw new Exception("DB Action is not Save");
            }
        }
Esempio n. 2
0
 public bool Save(ref ENTValidationErrors validationErrors, int userAccountId)
 {
     if (this.Count > 0)
     {
         using (var ts = new TransactionScope())
         {
             using (var db = new HRPaidTimeOffDataContext())
             {
                 if (this.Save(db, ref validationErrors, userAccountId))
                 {
                     ts.Complete();
                     return(true);
                 }
                 else
                 {
                     return(false);
                 }
             }
         }
     }
     else
     {
         return(true);
     }
 }
Esempio n. 3
0
 public bool Delete(ref ENTValidationErrors validationErrors, int userAccountId)
 {
     if (DbAction == DBActionEnum.Delete)
     {
         using (var ts = new TransactionScope())
         {
             using (var db = new HRPaidTimeOffDataContext())
             {
                 this.Delete(db, ref validationErrors, userAccountId);
                 if (validationErrors.Count == 0)
                 {
                     ts.Complete();
                     return(true);
                 }
                 else
                 {
                     return(false);
                 }
             }
         }
     }
     else
     {
         throw new Exception("DBAction is not Delete");
     }
 }
Esempio n. 4
0
        public bool Save(HRPaidTimeOffDataContext db, ref ENTValidationErrors validationErrors, int userAccountId)
        {
            foreach (ENTBaseEO genericEO in this)
            {
                if (genericEO.DbAction == ENTBaseEO.DBActionEnum.Save)
                {
                    if (!genericEO.Save(db, ref validationErrors, userAccountId))
                    {
                        return(false);
                    }
                    else
                    {
                        return(true);
                    }
                }

                if (genericEO.DbAction == ENTBaseEO.DBActionEnum.Delete)
                {
                    if (!genericEO.Delete(db, ref validationErrors, userAccountId))
                    {
                        return(false);
                    }
                    else
                    {
                        return(true);
                    }
                }
            }

            return(true);
        }
        public override bool Save(HRPaidTimeOffDataContext db, ref ENTValidationErrors validationErrors, int userAccountId)
        {
            if (DbAction == DBActionEnum.Save)
            {
                Validate(db, ref validationErrors);
                if (validationErrors.Count == 0)
                {
                    if (IsNewRecord())
                    {
                        ID = new ENTUserAccountData().Insert(db, WindowAccountName, FirstName, LastName, Email, IsActive, userAccountId);
                    }
                    else
                    {
                        if (!new ENTUserAccountData().Update(db, ID, WindowAccountName, FirstName, LastName, Email, IsActive, userAccountId, Version))
                        {
                            UpdateFailed(ref validationErrors);
                            return false;
                        }
                    }

                    return true;
                }
                else
                {
                    return false;
                }
            }
            else
            {
                throw new Exception("DB Action is not Save");
            }
        }
Esempio n. 6
0
        public override bool Save(HRPaidTimeOffDataContext db, ref ENTValidationErrors validationErrors, int userAccountId)
        {
            if (DbAction == DBActionEnum.Save)
            {
                Validate(db, ref validationErrors);
                if (validationErrors.Count == 0)
                {
                    if (IsNewRecord())
                    {
                        ID = new ENTRoleData().Insert(db, RoleName, userAccountId);
                        foreach (var capability in RoleCapabilites)
                        {
                            capability.ENTRoleId = ID;
                        }

                        foreach (var user in RoleUserAccounts)
                        {
                            user.ENTRoleId = ID;
                        }
                    }
                    else
                    {
                        if (!new ENTRoleData().Update(db, ID, RoleName, userAccountId, Version))
                        {
                            UpdateFailed(ref validationErrors);
                            return(false);
                        }
                    }

                    if (RoleCapabilites.Save(ref validationErrors, userAccountId))
                    {
                        if (RoleUserAccounts.Save(ref validationErrors, userAccountId))
                        {
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                throw new Exception("DBAction is not saved");
            }
        }
Esempio n. 7
0
        protected override void Validate(HRPaidTimeOffDataContext db, ref ENTValidationErrors validationErrors)
        {
            if (RoleName.Trim().Length == 0)
            {
                validationErrors.Add("The name is required");
            }

            if (new ENTRoleData().IsDuplicateRoleName(db, ID, RoleName))
            {
                validationErrors.Add("The name must be unique");
            }
        }
        protected override void Validate(HRPaidTimeOffDataContext db, ref ENTValidationErrors validationErrors)
        {
            if (string.IsNullOrEmpty(WindowAccountName) || WindowAccountName.Trim().Length == 0)
            {
                validationErrors.Add("The window account name is required.");
            }

            var entUserAccountData = new ENTUserAccountData();
            if (entUserAccountData.IsDuplicateWindowsAccountName(db, ID, WindowAccountName))
            {
                validationErrors.Add("Window account name must be unique");
            }
        }
Esempio n. 9
0
 internal virtual bool Delete(HRPaidTimeOffDataContext db, ref ENTValidationErrors validationErrors, int userAccountId)
 {
     if (DbAction == DBActionEnum.Delete)
     {
         ValidateDelete(db, ref validationErrors);
         if (validationErrors.Count == 0)
         {
             DeleteForReal(db);
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else
     {
         throw new Exception("DBAction is not Delete");
     }
 }
Esempio n. 10
0
 protected override void ValidateDelete(HRPaidTimeOffDataContext db, ref ENTValidationErrors validationErrors)
 {
     // No validate
 }
Esempio n. 11
0
 protected abstract void ValidateDelete(HRPaidTimeOffDataContext db, ref ENTValidationErrors validationErrors);
Esempio n. 12
0
 public abstract bool Save(HRPaidTimeOffDataContext db, ref ENTValidationErrors validationErrors, int userAccountId);
Esempio n. 13
0
 protected void UpdateFailed(ref ENTValidationErrors validationErrors)
 {
     validationErrors.Add("This record was updated by someone else while you were " +
                          "editing it.  Your changes were not saved.");
 }
 protected override void ValidateDelete(HRPaidTimeOffDataContext db, ref ENTValidationErrors validationErrors)
 {
     throw new NotImplementedException();
 }