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"); } }
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); } }
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"); } }
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"); } }
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"); } }
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"); } }
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"); } }
protected override void ValidateDelete(HRPaidTimeOffDataContext db, ref ENTValidationErrors validationErrors) { // No validate }
protected abstract void ValidateDelete(HRPaidTimeOffDataContext db, ref ENTValidationErrors validationErrors);
public abstract bool Save(HRPaidTimeOffDataContext db, ref ENTValidationErrors validationErrors, int userAccountId);
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(); }