public atriumDB.FileContactRow AddRecipToFile(docDB.RecipientRow r, bool save, string contactType) { FileManager fm = myA.FM; atriumDB.FileContactRow fcr = fm.GetFileContact().Add(r, contactType);; if (save) { BusinessProcess bp = fm.GetBP(); bp.AddForUpdate(fm.GetFileOffice()); bp.AddForUpdate(fm.GetPerson()); bp.AddForUpdate(fm.GetFileContact()); bp.AddForUpdate(fm.EFile); bp.Update(); } return(fcr); }
internal void AddUserFileRule(int groupId, atriumDB.EFileRow file, int ruleId) { FileManager fm = myA.AtMng.GetFile(file.FileId); atriumDB.secFileRuleRow sfr = (atriumDB.secFileRuleRow)fm.GetsecFileRule().Add(file); sfr.FileId = file.FileId; sfr.GroupId = groupId; sfr.RuleId = ruleId; BusinessProcess bp = fm.GetBP(); bp.AddForUpdate(fm.GetsecFileRule()); bp.Update(); //myA.AtMng.SecurityManager.Commit(); //get rid of new row if present as database new row will have been returned with a different pkid //lmDatasets.SecurityDB.secFileRuleRow sfr0 = myA.AtMng.SecurityManager.DB.secFileRule.FindById(0); //if (sfr0 != null) //{ // myA.AtMng.SecurityManager.DB.secFileRule.RemovesecFileRuleRow(sfr0); // myA.AtMng.SecurityManager.DB.secFileRule.AcceptChanges(); //} }