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); }
public atriumDB.FileContactRow Add(docDB.RecipientRow or, string contactType) { //if (myA.DB.FileContact.Rows.Count == 0) // LoadByFileId(myA.CurrentFile.FileId); if (or.IsOfficerIdNull()) { //create free contact myA.GetPerson(); atriumDB.ContactRow c = myA.DB.Contact.NewContactRow(); myA.DB.Contact.AddContactRow(c); c.EmailAddress = or.Address; if (or.Name.Contains(",")) { c.LastName = or.Name.Split(',')[0]; c.FirstName = or.Name.Split(',')[1]; } else if (or.Name.Contains(" ")) { c.LastName = or.Name.Split(' ')[1]; c.FirstName = or.Name.Split(' ')[0]; } else { c.FirstName = "[n/a]"; c.LastName = or.Name; } //assign contactid to recip record or.OfficerId = c.ContactId; atriumDB.FileContactRow fcr = (atriumDB.FileContactRow)Add(myA.CurrentFile); fcr.ContactId = c.ContactId; fcr.ContactType = contactType; fcr.Active = true; fcr.StartDate = DateTime.Today; return(fcr); } else { if (myA.DB.FileContact.Select("ContactId=" + or.OfficerId.ToString()).Length == 0) { //add filecontact //atriumDB.FileContactRow[] fcrs = (atriumDB.FileContactRow[])myA.DB.FileContact.Select("ContactType='"+contactType+"'","", DataViewRowState.Added); //atriumDB.FileContactRow fcr; //if (fcrs.Length == 1) //{ // fcr = fcrs[0]; //} //else //{ atriumDB.FileContactRow fcr = (atriumDB.FileContactRow)Add(myA.CurrentFile); fcr.ContactType = contactType; fcr.ContactId = or.OfficerId; fcr.Active = true; fcr.StartDate = DateTime.Today; if (!or.IsOfficeIdNull()) { fcr.OfficeId = or.OfficeId; } } return((atriumDB.FileContactRow)myA.DB.FileContact.Select("ContactId=" + or.OfficerId.ToString())[0]); } }