public BusinessPhone CreateBusinessPhone(BusinessPhone businessPhone)
        {
            db.BusinessPhones.Add(businessPhone);
            db.SaveChanges();

            return(businessPhone);
        }
        public IHttpActionResult PutBusinessPhone(int id, BusinessPhone businessPhone)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != businessPhone.BusinessPhoneID)
            {
                return(BadRequest());
            }

            try
            {
                db.UpdateBusinessPhone(id, businessPhone);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BusinessPhoneExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #3
0
        internal void FillTheDataAndDownload()
        {
            log.Info("Filling data on client case page");
            JobtTitle.SendKeys(Helper.RandomString(10));
            FirstName.SendKeys(Helper.RandomString(10));
            LastName.SendKeys(Helper.RandomString(10));
            EmailAddress.SendKeys(Helper.RandomString(10) + "@wp.pl");
            BusinessPhone.SendKeys("435345");
            CompanyName.SendKeys(Helper.RandomString(10));
            new SelectElement(Country).SelectByIndex(3);
            CheckBox.Click();
            Padlock.Click();
            ButtonSubmit.Click();

            String downloadPath = DownloadCustomerCase.GetAttribute("href");

            string[] tokens = downloadPath.Split(new[] { "%2f" }, StringSplitOptions.None);
            DownloadCustomerCase.Click();

            string filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, tokens[tokens.Length - 1]);

            log.Info("Downloading file to : " + filePath);
            Thread.Sleep(2300);
            Assert.True(File.Exists(filePath));
            log.Info("Deleteing file : " + tokens[tokens.Length - 1]);

            File.Delete(filePath);
        }
 /// <summary>
 /// Invoked when <see cref="ToDTO"/> operation is about to return.
 /// </summary>
 /// <param name="dto"><see cref="UserPhoneDTO"/> converted from <see cref="UserPhone"/>.</param>
 static partial void OnDTO(this BusinessPhone entity, BusinessPhoneDTO dto)
 {
     if (entity != null && entity.Phone != null)
     {
         dto.Phone = PhoneAssembler.ToDTO(entity.Phone);
     }
 }
Пример #5
0
        public BusinessPhone Create(BusinessPhone oBusinessPhone)
        {
            if (oBusinessPhone != null)
            {
                return(oBusinessPhoneRepos.CreateBusinessPhone(oBusinessPhone));
            }

            return(null);
        }
        public IHttpActionResult PostBusinessPhone(BusinessPhone businessPhone)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.CreateBusinessPhone(businessPhone);

            return(CreatedAtRoute("DefaultApi", new { id = businessPhone.BusinessPhoneID }, businessPhone));
        }
        public IHttpActionResult GetBusinessPhone(int id)
        {
            BusinessPhone businessPhone = db.GetBusinessPhone(id);

            if (businessPhone == null)
            {
                return(NotFound());
            }

            return(Ok(businessPhone));
        }
        public BusinessPhoneDTO Get(int id)
        {
            BusinessPhoneDTO oBusinessPhoneDTO = null;

            if (id > 0)
            {
                BusinessPhone oBusinessPhone = businessPhoneRepos.GetBusinessPhone(id);
            }

            return(oBusinessPhoneDTO);
        }
Пример #9
0
        public BusinessPhoneDTO Get(int businessPhoneID)
        {
            BusinessPhoneDTO oBusinessPhoneDTO = null;

            if (businessPhoneID > 0)
            {
                BusinessPhone oBusinessPhone = oBusinessPhoneRepos.GetBusinessPhone(businessPhoneID);
            }

            return(oBusinessPhoneDTO);
        }
        public void UpdateBusinessPhone(int id, BusinessPhone businessPhone)
        {
            db.Entry(businessPhone).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }
        }
        public BusinessPhone DeleteBusinessPhone(int id)
        {
            BusinessPhone businessPhone = db.BusinessPhones.Find(id);

            if (businessPhone == null)
            {
                return(null);
            }

            db.BusinessPhones.Remove(businessPhone);
            db.SaveChanges();

            return(businessPhone);
        }
        public IHttpActionResult DeleteBusinessPhone(int id)
        {
            BusinessPhone businessPhone = db.BusinessPhones.Find(id);

            if (businessPhone == null)
            {
                return(NotFound());
            }

            db.BusinessPhones.Remove(businessPhone);
            db.SaveChanges();

            return(Ok(businessPhone));
        }
Пример #13
0
        /// <summary>
        /// Converts this instance of <see cref="BusinessPhone"/> to an instance of <see cref="BusinessPhoneDTO"/>.
        /// </summary>
        /// <param name="entity"><see cref="BusinessPhone"/> to convert.</param>
        public static BusinessPhoneDTO ToDTO(this BusinessPhone entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var dto = new BusinessPhoneDTO();

            dto.BusinessPhoneID = entity.BusinessPhoneID;
            dto.BusinessID      = entity.BusinessID;
            dto.PhoneID         = entity.PhoneID;
            dto.IsPrimary       = entity.IsPrimary;

            entity.OnDTO(dto);

            return(dto);
        }
Пример #14
0
        /// <summary>
        /// Converts this instance of <see cref="BusinessPhoneDTO"/> to an instance of <see cref="BusinessPhone"/>.
        /// </summary>
        /// <param name="dto"><see cref="BusinessPhoneDTO"/> to convert.</param>
        public static BusinessPhone ToEntity(this BusinessPhoneDTO dto)
        {
            if (dto == null)
            {
                return(null);
            }

            var entity = new BusinessPhone();

            entity.BusinessPhoneID = dto.BusinessPhoneID;
            entity.BusinessID      = dto.BusinessID;
            entity.PhoneID         = dto.PhoneID;
            entity.IsPrimary       = dto.IsPrimary;

            dto.OnEntity(entity);

            return(entity);
        }
Пример #15
0
 //create new business
 public void CreateBusinessApplication()
 {
     //call home page to enter inside setting window
     Thread.Sleep(500);
     BusinessCreate.ClickOn();
     softAssert.VerifyElementIsPresent(BusinessName);
     //    BusinessName.EnterClearText("1", "name test");
     BusinessSavebutton.ClickOn();
     softAssert.VerifyElementIsPresent(BusinessEmail);
     BusinessName.EnterClearText(Constant.businessName);
     BusinessPractinerNum.EnterClearText(Constant.businessNum);
     BusinessAddress.EnterClearText(Constant.businessAddress);
     BusinessCity.EnterClearText(Constant.businessCity);
     BusinessPhone.EnterClearText(Constant.businessNum);
     BusinessEmail.EnterClearText(Constant.businessEmail);
     BusinessSavebutton.ClickOn();
     softAssert.VerifySuccessMsg();
 }
Пример #16
0
        public static BusinessPhone Translate(DataRow row)
        {
            var phone = new BusinessPhone();

            try
            {
                string phoneType   = row.Field <string>("communication_type").Replace("Phone", "").Replace("phone", "").Trim();
                string phoneNumber = new string( row.Field <string>("communication_value").Where(c => char.IsDigit(c)).ToArray());
                if (!string.IsNullOrWhiteSpace(phoneNumber))
                {
                    phone.BusinessId  = F1Business.GetCompanyAsPersonId(row.Field <int>("HOUSEHOLD_ID"));
                    phone.PhoneType   = phoneType;
                    phone.PhoneNumber = phoneNumber.Left(20);
                    return(phone);
                }
            }
            catch
            {
                return(null);
            }

            return(null);
        }
Пример #17
0
        public override int GetHashCode()
        {
            unchecked
            {
                var hashCode = Id.GetHashCode();
                hashCode = (hashCode * 397) ^ EntityRefId.GetHashCode();
                hashCode = (hashCode * 397) ^ (Employer != null ? Employer.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ ContactTypeId;
                hashCode = (hashCode * 397) ^ PreferredContactMethodType;
                hashCode = (hashCode * 397) ^ IsPrimary.GetHashCode();
                hashCode = (hashCode * 397) ^ (FirstName != null ? FirstName.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (MiddleName != null ? MiddleName.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (LastName != null ? LastName.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (JobTitle != null ? JobTitle.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (BusinessPhone != null ? BusinessPhone.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (MobilePhone != null ? MobilePhone.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (HomePhone != null ? HomePhone.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (Email != null ? Email.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ CreatedOn.GetHashCode();
                hashCode = (hashCode * 397) ^ ModifiedOn.GetHashCode();

                return(hashCode);
            }
        }
        public BusinessPhone GetBusinessPhone(int id)
        {
            BusinessPhone businessPhone = db.BusinessPhones.Find(id);

            return(businessPhone);
        }
Пример #19
0
 /// <summary>
 /// Invoked when <see cref="ToEntity"/> operation is about to return.
 /// </summary>
 /// <param name="entity"><see cref="BusinessPhone"/> converted from <see cref="BusinessPhoneDTO"/>.</param>
 static partial void OnEntity(this BusinessPhoneDTO dto, BusinessPhone entity);
Пример #20
0
 /// <summary>
 /// Invoked when <see cref="ToDTO"/> operation is about to return.
 /// </summary>
 /// <param name="dto"><see cref="BusinessPhoneDTO"/> converted from <see cref="BusinessPhone"/>.</param>
 static partial void OnDTO(this BusinessPhone entity, BusinessPhoneDTO dto);
Пример #21
0
        /// <summary>
        /// Writes to package.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="model">The model.</param>
        public static void WriteToPackage <T>(T model)
        {
            var typeName = model.GetType().Name;

            if (model is IImportModel)
            {
                var importModel = ( IImportModel )model;
                // check if a textwriter is needed for this model type
                if (!textWriters.ContainsKey(typeName))
                {
                    if (!Directory.Exists(_packageDirectory))
                    {
                        InitalizePackageFolder();
                    }

                    textWriters.Add(typeName, ( TextWriter )File.CreateText($@"{_packageDirectory}\{importModel.GetFileName()}"));

                    // if model is for person create related writers
                    if (importModel is Person)
                    {
                        // person attributes
                        var personAttributeValue = new PersonAttributeValue();
                        textWriters.Add(personAttributeValue.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{personAttributeValue.GetFileName()}"));

                        // person phones
                        var personPhone = new PersonPhone();
                        textWriters.Add(personPhone.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{personPhone.GetFileName()}"));

                        // person addresses
                        var personAddress = new PersonAddress();
                        textWriters.Add(personAddress.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{personAddress.GetFileName()}"));

                        // person search key
                        var personSearchKey = new PersonSearchKey();
                        textWriters.Add(personSearchKey.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{personSearchKey.GetFileName()}"));
                    }

                    if (importModel is PersonAttributeValue)
                    {
                        var personAttributeValue = new PersonAttributeValue();
                        textWriters.Add(personAttributeValue.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{personAttributeValue.GetFileName()}"));
                    }

                    // if model is for financial batch create related writers
                    if (importModel is FinancialBatch)
                    {
                        // financial transactions
                        var financialTransaction = new FinancialTransaction();
                        textWriters.Add(financialTransaction.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{financialTransaction.GetFileName()}"));

                        // financial transation details
                        var financialTransactionDetail = new FinancialTransactionDetail();
                        textWriters.Add(financialTransactionDetail.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{financialTransactionDetail.GetFileName()}"));
                    }

                    // if model is for financial transaction create related writers
                    if (importModel is FinancialTransaction)
                    {
                        // financial transation details
                        var financialTransactionDetail = new FinancialTransactionDetail();
                        textWriters.Add(financialTransactionDetail.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{financialTransactionDetail.GetFileName()}"));
                    }

                    // if model is for group create related writers
                    if (importModel is Group)
                    {
                        // group member
                        var groupMember = new GroupMember();
                        textWriters.Add(groupMember.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{groupMember.GetFileName()}"));

                        // group attributes
                        var groupAttributeValue = new GroupAttributeValue();
                        textWriters.Add(groupAttributeValue.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{groupAttributeValue.GetFileName()}"));

                        // group addresses
                        var groupAddress = new GroupAddress();
                        textWriters.Add(groupAddress.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{groupAddress.GetFileName()}"));
                    }

                    // if model is for business create related writers
                    if (importModel is Business)
                    {
                        // business attributes
                        var businessAttributeValue = new BusinessAttributeValue();
                        textWriters.Add(businessAttributeValue.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{businessAttributeValue.GetFileName()}"));

                        // business phones
                        var businessPhone = new BusinessPhone();
                        textWriters.Add(businessPhone.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{businessPhone.GetFileName()}"));

                        // business addresses
                        var businessAddress = new BusinessAddress();
                        textWriters.Add(businessAddress.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{businessAddress.GetFileName()}"));

                        // business contacts
                        var businessContact = new BusinessContact();
                        textWriters.Add(businessContact.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{businessContact.GetFileName()}"));
                    }
                }

                var txtWriter = textWriters[typeName];

                // check if a csvwriter is needed for this model type
                if (!csvWriters.ContainsKey(typeName))
                {
                    var newCsvWriter = new CsvWriter(txtWriter);
                    csvWriters.Add(typeName, newCsvWriter);
                    newCsvWriter.WriteHeader <T>();
                    //newCsvWriter.Configuration.QuoteAllFields = true;

                    // if model is for person create related writers
                    if (importModel is Person)
                    {
                        // person attributes
                        var personAttributeValue             = new PersonAttributeValue();
                        var newPersonAttributeValueCsvWriter = new CsvWriter(textWriters[personAttributeValue.GetType().Name]);
                        csvWriters.Add(personAttributeValue.GetType().Name, newPersonAttributeValueCsvWriter);
                        newPersonAttributeValueCsvWriter.WriteHeader <PersonAttributeValue>();

                        // person phones
                        var personPhone             = new PersonPhone();
                        var newPersonPhoneCsvWriter = new CsvWriter(textWriters[personPhone.GetType().Name]);
                        csvWriters.Add(personPhone.GetType().Name, newPersonPhoneCsvWriter);
                        newPersonPhoneCsvWriter.WriteHeader <PersonPhone>();

                        // person addresses
                        var personAddress             = new PersonAddress();
                        var newPersonAddressCsvWriter = new CsvWriter(textWriters[personAddress.GetType().Name]);
                        csvWriters.Add(personAddress.GetType().Name, newPersonAddressCsvWriter);
                        newPersonAddressCsvWriter.WriteHeader <PersonAddress>();

                        // person search keys
                        var personSearchKey             = new PersonSearchKey();
                        var newPersonSearchKeyCsvWriter = new CsvWriter(textWriters[personSearchKey.GetType().Name]);
                        csvWriters.Add(personSearchKey.GetType().Name, newPersonSearchKeyCsvWriter);
                        newPersonSearchKeyCsvWriter.WriteHeader <PersonSearchKey>();
                    }

                    if (importModel is PersonAttributeValue)
                    {
                        var personAttributeValue             = new PersonAttributeValue();
                        var newPersonAttributeValueCsvWriter = new CsvWriter(textWriters[personAttributeValue.GetType().Name]);
                        csvWriters.Add(personAttributeValue.GetType().Name, newPersonAttributeValueCsvWriter);
                        newPersonAttributeValueCsvWriter.WriteHeader <PersonAttributeValue>();
                    }

                    // if model is for financial batch create related writers
                    if (importModel is FinancialBatch)
                    {
                        // financial transaction
                        var financialTransaction             = new FinancialTransaction();
                        var newFinancialTransactionCsvWriter = new CsvWriter(textWriters[financialTransaction.GetType().Name]);
                        csvWriters.Add(financialTransaction.GetType().Name, newFinancialTransactionCsvWriter);
                        newFinancialTransactionCsvWriter.WriteHeader <FinancialTransaction>();

                        // financial transaction detail
                        var financialTransactionDetail             = new FinancialTransactionDetail();
                        var newFinancialTransactionDetailCsvWriter = new CsvWriter(textWriters[financialTransactionDetail.GetType().Name]);
                        csvWriters.Add(financialTransactionDetail.GetType().Name, newFinancialTransactionDetailCsvWriter);
                        newFinancialTransactionDetailCsvWriter.WriteHeader <FinancialTransactionDetail>();
                    }

                    //if model is for financial transaction, create related writers
                    if (importModel is FinancialTransaction)
                    {
                        // financial transaction detail
                        var financialTransactionDetail             = new FinancialTransactionDetail();
                        var newFinancialTransactionDetailCsvWriter = new CsvWriter(textWriters[financialTransactionDetail.GetType().Name]);
                        csvWriters.Add(financialTransactionDetail.GetType().Name, newFinancialTransactionDetailCsvWriter);
                        newFinancialTransactionDetailCsvWriter.WriteHeader <FinancialTransactionDetail>();
                    }

                    // if model is for group create related writers
                    if (importModel is Group)
                    {
                        // group member
                        var groupMember             = new GroupMember();
                        var newGroupMemberCsvWriter = new CsvWriter(textWriters[groupMember.GetType().Name]);
                        csvWriters.Add(groupMember.GetType().Name, newGroupMemberCsvWriter);
                        newGroupMemberCsvWriter.WriteHeader <GroupMember>();

                        // group attributes
                        var groupAttributeValue             = new GroupAttributeValue();
                        var newGroupAttributeValueCsvWriter = new CsvWriter(textWriters[groupAttributeValue.GetType().Name]);
                        csvWriters.Add(groupAttributeValue.GetType().Name, newGroupAttributeValueCsvWriter);
                        newGroupAttributeValueCsvWriter.WriteHeader <GroupAttributeValue>();

                        // group addresses
                        var groupAddress             = new GroupAddress();
                        var newGroupAddressCsvWriter = new CsvWriter(textWriters[groupAddress.GetType().Name]);
                        csvWriters.Add(groupAddress.GetType().Name, newGroupAddressCsvWriter);
                        newGroupAddressCsvWriter.WriteHeader <GroupAddress>();
                    }

                    // if model is for business create related writers
                    if (importModel is Business)
                    {
                        // business attributes
                        var businessAttributeValue             = new BusinessAttributeValue();
                        var newBusinessAttributeValueCsvWriter = new CsvWriter(textWriters[businessAttributeValue.GetType().Name]);
                        csvWriters.Add(businessAttributeValue.GetType().Name, newBusinessAttributeValueCsvWriter);
                        newBusinessAttributeValueCsvWriter.WriteHeader <BusinessAttributeValue>();

                        // business phones
                        var businessPhone             = new BusinessPhone();
                        var newBusinessPhoneCsvWriter = new CsvWriter(textWriters[businessPhone.GetType().Name]);
                        csvWriters.Add(businessPhone.GetType().Name, newBusinessPhoneCsvWriter);
                        newBusinessPhoneCsvWriter.WriteHeader <BusinessPhone>();

                        // business addresses
                        var businessAddress             = new BusinessAddress();
                        var newBusinessAddressCsvWriter = new CsvWriter(textWriters[businessAddress.GetType().Name]);
                        csvWriters.Add(businessAddress.GetType().Name, newBusinessAddressCsvWriter);
                        newBusinessAddressCsvWriter.WriteHeader <BusinessAddress>();

                        // business Contacts
                        var businessContacts             = new BusinessContact();
                        var newBusinessContactsCsvWriter = new CsvWriter(textWriters[businessContacts.GetType().Name]);
                        csvWriters.Add(businessContacts.GetType().Name, newBusinessContactsCsvWriter);
                        newBusinessContactsCsvWriter.WriteHeader <BusinessContact>();
                    }
                }

                var csvWriter = csvWriters[typeName];

                csvWriter.WriteRecord <T>(model);

                // if person model write out any related models
                if (importModel is Person)
                {
                    // person attributes
                    var personAttributeValue          = new PersonAttributeValue();
                    var csvPersonAttributeValueWriter = csvWriters[personAttributeValue.GetType().Name];

                    if (csvPersonAttributeValueWriter != null)
                    {
                        foreach (var attribute in (( Person )importModel).Attributes)
                        {
                            csvPersonAttributeValueWriter.WriteRecord(attribute);
                        }
                    }

                    // person phones
                    var personPhone          = new PersonPhone();
                    var csvPersonPhoneWriter = csvWriters[personPhone.GetType().Name];

                    if (csvPersonPhoneWriter != null)
                    {
                        foreach (var phone in (( Person )importModel).PhoneNumbers)
                        {
                            csvPersonPhoneWriter.WriteRecord(phone);
                        }
                    }

                    // person addresses
                    var personAddress          = new PersonAddress();
                    var csvPersonAddressWriter = csvWriters[personAddress.GetType().Name];

                    if (csvPersonAddressWriter != null)
                    {
                        foreach (var address in (( Person )importModel).Addresses)
                        {
                            if ((( Person )importModel).FamilyId.HasValue)
                            {
                                var familyAddress = new FamilyAddress
                                {
                                    FamilyId   = (( Person )importModel).FamilyId.Value,
                                    Street1    = address.Street1,
                                    PostalCode = address.PostalCode.Left(5)
                                };

                                var index = _familyAddresses.FindIndex(a =>
                                                                       a.FamilyId == (( Person )importModel).FamilyId.Value &&
                                                                       a.Street1.Equals(address.Street1, StringComparison.OrdinalIgnoreCase) &&
                                                                       a.PostalCode.Equals(address.PostalCode.Left(5)));

                                if (index == -1)
                                {
                                    _familyAddresses.Add(familyAddress);
                                    csvPersonAddressWriter.WriteRecord(address);
                                }
                            }
                            else
                            {
                                csvPersonAddressWriter.WriteRecord(address);
                            }
                        }
                    }

                    // person search keys
                    var personSearchKey          = new PersonSearchKey();
                    var csvPersonSearchKeyWriter = csvWriters[personSearchKey.GetType().Name];

                    if (csvPersonSearchKeyWriter != null)
                    {
                        foreach (var searchKey in (( Person )importModel).PersonSearchKeys)
                        {
                            csvPersonSearchKeyWriter.WriteRecord(searchKey);
                        }
                    }
                }

                // if financial model write out any related models
                if (importModel is FinancialBatch)
                {
                    // write out financial transactions and transaction details
                    var financialTransaction          = new FinancialTransaction();
                    var csvFinancialTransactionWriter = csvWriters[financialTransaction.GetType().Name];

                    var financialTransactionDetail          = new FinancialTransactionDetail();
                    var csvFinancialTransactionDetailWriter = csvWriters[financialTransactionDetail.GetType().Name];

                    if (csvFinancialTransactionWriter != null && csvFinancialTransactionDetailWriter != null)
                    {
                        foreach (var transaction in (( FinancialBatch )importModel).FinancialTransactions)
                        {
                            csvFinancialTransactionWriter.WriteRecord(transaction);

                            foreach (var transactionDetail in transaction.FinancialTransactionDetails)
                            {
                                csvFinancialTransactionDetailWriter.WriteRecord(transactionDetail);
                            }
                        }
                    }
                }

                // if financial Transaction model write out any related models
                if (importModel is FinancialTransaction)
                {
                    var financialTransactionDetail          = new FinancialTransactionDetail();
                    var csvFinancialTransactionDetailWriter = csvWriters[financialTransactionDetail.GetType().Name];

                    if (csvFinancialTransactionDetailWriter != null)
                    {
                        foreach (var transactionDetail in (( FinancialTransaction )importModel).FinancialTransactionDetails)
                        {
                            csvFinancialTransactionDetailWriter.WriteRecord(transactionDetail);
                        }
                    }
                }

                // if group model write out any related models
                if (importModel is Group)
                {
                    // group members
                    var groupMember          = new GroupMember();
                    var csvGroupMemberWriter = csvWriters[groupMember.GetType().Name];

                    if (csvGroupMemberWriter != null)
                    {
                        foreach (var groupMemberItem in (( Group )importModel).GroupMembers)
                        {
                            csvGroupMemberWriter.WriteRecord(groupMemberItem);
                        }
                    }

                    // group attributes
                    var groupAttributeValue          = new GroupAttributeValue();
                    var csvGroupAttributeValueWriter = csvWriters[groupAttributeValue.GetType().Name];

                    if (csvGroupAttributeValueWriter != null)
                    {
                        foreach (var attribute in (( Group )importModel).Attributes)
                        {
                            csvGroupAttributeValueWriter.WriteRecord(attribute);
                        }
                    }

                    // group addresses
                    var groupAddress          = new GroupAddress();
                    var csvGroupAddressWriter = csvWriters[groupAddress.GetType().Name];

                    if (csvGroupAddressWriter != null)
                    {
                        foreach (var address in (( Group )importModel).Addresses)
                        {
                            csvGroupAddressWriter.WriteRecord(address);
                        }
                    }
                }

                // if business model write out any related models
                if (importModel is Business)
                {
                    // business attributes
                    var personBusinessValue             = new BusinessAttributeValue();
                    var csvBusinessAttributeValueWriter = csvWriters[personBusinessValue.GetType().Name];

                    if (csvBusinessAttributeValueWriter != null)
                    {
                        foreach (var attribute in (( Business )importModel).Attributes)
                        {
                            csvBusinessAttributeValueWriter.WriteRecord(attribute);
                        }
                    }

                    // business phones
                    var businessPhone          = new BusinessPhone();
                    var csvBusinessPhoneWriter = csvWriters[businessPhone.GetType().Name];

                    if (csvBusinessPhoneWriter != null)
                    {
                        foreach (var phone in (( Business )importModel).PhoneNumbers)
                        {
                            csvBusinessPhoneWriter.WriteRecord(phone);
                        }
                    }

                    // business addresses
                    var businessAddress          = new BusinessAddress();
                    var csvBusinessAddressWriter = csvWriters[businessAddress.GetType().Name];

                    if (csvBusinessAddressWriter != null)
                    {
                        foreach (var address in (( Business )importModel).Addresses)
                        {
                            csvBusinessAddressWriter.WriteRecord(address);
                        }
                    }

                    // business contacts
                    var businessContact          = new BusinessContact();
                    var csvBusinessContactWriter = csvWriters[businessContact.GetType().Name];

                    if (csvBusinessContactWriter != null)
                    {
                        foreach (var contact in (( Business )importModel).Contacts)
                        {
                            csvBusinessAddressWriter.WriteRecord(contact);
                        }
                    }
                }
            }
        }
Пример #22
0
        /// <summary>
        /// Marks invalid/valid feilds by calling their Mark(In)Valid functions
        /// returns true if all fields contain valid data, false otherwise.
        /// </summary>
        /// <returns></returns>
        private bool ValidateFields()
        {
            bool allValid = true;

            if (FirstName.TextField.Text == FirstName.Hint)
            {
                FirstName.MarkInvalid();
                allValid = false;
            }
            else
            {
                FirstName.MarkValid();
            }

            if (LastName.TextField.Text == LastName.Hint)
            {
                LastName.MarkInvalid();
                allValid = false;
            }
            else
            {
                LastName.MarkValid();
            }

            if (!IsHealthcareIDValid() || HealthID.TextField.Text == HealthID.Hint)
            {
                HealthID.MarkInvalid();
                allValid = false;
            }
            else
            {
                HealthID.MarkValid();
            }

            if (!Birthdate.DateSelected.HasValue)
            {
                Birthdate.InputText.MarkInvalid();
                allValid = false;
            }
            else
            {
                Birthdate.InputText.MarkValid();
            }

            if (Address.TextField.Text == Address.Hint)
            {
                Address.MarkInvalid();
                allValid = false;
            }
            else
            {
                Address.MarkValid();
            }

            if (City.TextField.Text == City.Hint)
            {
                City.MarkInvalid();
                allValid = false;
            }
            else
            {
                City.MarkValid();
            }

            if (!IsPostalCodeValid())
            {
                PostalCode.MarkInvalid();
                allValid = false;
            }
            else
            {
                PostalCode.MarkValid();
            }

            if (!IsPhoneNumberValid(HomePhone))
            {
                HomePhone.MarkInvalid();
                allValid = false;
            }
            else
            {
                HomePhone.MarkValid();
            }

            //Optional Business Phone, if it is filled in, ensure it is at least a 10 digit number
            if (BusinessPhone.TextField.Text != BusinessPhone.Hint && BusinessPhone.TextField.Text.Length < 14)
            {
                BusinessPhone.MarkInvalid();
                allValid = false;
            }
            else
            {
                BusinessPhone.MarkValid();
            }

            //Optional Cell Phone, if it is filled in, ensure it is at least a 10 digit number
            if (CellPhone.TextField.Text != CellPhone.Hint && CellPhone.TextField.Text.Length < 14)
            {
                CellPhone.MarkInvalid();
                allValid = false;
            }
            else
            {
                CellPhone.MarkValid();
            }

            if (ContactName.TextField.Text == ContactName.Hint)
            {
                ContactName.MarkInvalid();
                allValid = false;
            }
            else
            {
                ContactName.MarkValid();
            }

            if (ContactRelation.TextField.Text == ContactRelation.Hint)
            {
                ContactRelation.MarkInvalid();
                allValid = false;
            }
            else
            {
                ContactRelation.MarkValid();
            }

            if (!IsPhoneNumberValid(ContactPhone))
            {
                ContactPhone.MarkInvalid();
                allValid = false;
            }
            else
            {
                ContactPhone.MarkValid();
            }

            return(allValid);
        }