Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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]);
            }
        }