private static void WriteAddress(XmlWriter writer, EbillAddress eBillAddress, Clinic clinic) { //If using practice information or using the default (no clinic) Ebill and a clinic enum is specified, use the practice level information. if (eBillAddress == EbillAddress.PracticePhysical || (clinic == null && eBillAddress == EbillAddress.ClinicPhysical)) { writer.WriteElementString("Address1", PrefC.GetString(PrefName.PracticeAddress)); writer.WriteElementString("Address2", PrefC.GetString(PrefName.PracticeAddress2)); writer.WriteElementString("City", PrefC.GetString(PrefName.PracticeCity)); writer.WriteElementString("State", PrefC.GetString(PrefName.PracticeST)); writer.WriteElementString("Zip", PrefC.GetString(PrefName.PracticeZip)); writer.WriteElementString("Phone", PrefC.GetString(PrefName.PracticePhone)); //enforced to be 10 digit fairly rigidly by the UI } else if (eBillAddress == EbillAddress.PracticePayTo || (clinic == null && eBillAddress == EbillAddress.ClinicPayTo)) { writer.WriteElementString("Address1", PrefC.GetString(PrefName.PracticePayToAddress)); writer.WriteElementString("Address2", PrefC.GetString(PrefName.PracticePayToAddress2)); writer.WriteElementString("City", PrefC.GetString(PrefName.PracticePayToCity)); writer.WriteElementString("State", PrefC.GetString(PrefName.PracticePayToST)); writer.WriteElementString("Zip", PrefC.GetString(PrefName.PracticePayToZip)); writer.WriteElementString("Phone", PrefC.GetString(PrefName.PracticePhone)); //enforced to be 10 digit fairly rigidly by the UI } else if (eBillAddress == EbillAddress.PracticeBilling || (clinic == null && eBillAddress == EbillAddress.ClinicBilling)) { writer.WriteElementString("Address1", PrefC.GetString(PrefName.PracticeBillingAddress)); writer.WriteElementString("Address2", PrefC.GetString(PrefName.PracticeBillingAddress2)); writer.WriteElementString("City", PrefC.GetString(PrefName.PracticeBillingCity)); writer.WriteElementString("State", PrefC.GetString(PrefName.PracticeBillingST)); writer.WriteElementString("Zip", PrefC.GetString(PrefName.PracticeBillingZip)); writer.WriteElementString("Phone", PrefC.GetString(PrefName.PracticePhone)); //enforced to be 10 digit fairly rigidly by the UI } else if (eBillAddress == EbillAddress.ClinicPhysical) { writer.WriteElementString("Address1", clinic.Address); writer.WriteElementString("Address2", clinic.Address2); writer.WriteElementString("City", clinic.City); writer.WriteElementString("State", clinic.State); writer.WriteElementString("Zip", clinic.Zip); writer.WriteElementString("Phone", clinic.Phone); //enforced to be 10 digit fairly rigidly by the UI } else if (eBillAddress == EbillAddress.ClinicPayTo) { writer.WriteElementString("Address1", clinic.PayToAddress); writer.WriteElementString("Address2", clinic.PayToAddress2); writer.WriteElementString("City", clinic.PayToCity); writer.WriteElementString("State", clinic.PayToState); writer.WriteElementString("Zip", clinic.PayToZip); writer.WriteElementString("Phone", clinic.Phone); //enforced to be 10 digit fairly rigidly by the UI } else if (eBillAddress == EbillAddress.ClinicBilling) { writer.WriteElementString("Address1", clinic.BillingAddress); writer.WriteElementString("Address2", clinic.BillingAddress2); writer.WriteElementString("City", clinic.BillingCity); writer.WriteElementString("State", clinic.BillingState); writer.WriteElementString("Zip", clinic.BillingZip); writer.WriteElementString("Phone", clinic.Phone); //enforced to be 10 digit fairly rigidly by the UI } }
private static void WriteAddress(XmlWriter writer, EbillAddress eBillAddress, Clinic clinic) { EHG_Address address = GetAddress(eBillAddress, clinic); writer.WriteElementString("Address1", address.Address1); writer.WriteElementString("Address2", address.Address2); writer.WriteElementString("City", address.City); writer.WriteElementString("State", address.State); writer.WriteElementString("Zip", address.Zip); writer.WriteElementString("Phone", address.Phone); }
///<summary>The clinic variable can be null.</summary> public static EHG_Address GetAddress(EbillAddress eBillAddress, Clinic clinic) { EHG_Address address = new EHG_Address(); //If using practice information or using the default (no clinic) Ebill and a clinic enum is specified, use the practice level information. if (eBillAddress == EbillAddress.PracticePhysical || (clinic == null && eBillAddress == EbillAddress.ClinicPhysical)) { address.Address1 = PrefC.GetString(PrefName.PracticeAddress); address.Address2 = PrefC.GetString(PrefName.PracticeAddress2); address.City = PrefC.GetString(PrefName.PracticeCity); address.State = PrefC.GetString(PrefName.PracticeST); address.Zip = PrefC.GetString(PrefName.PracticeZip); address.Phone = PrefC.GetString(PrefName.PracticePhone); //enforced to be 10 digit fairly rigidly by the UI address.Source = "Practice Physical Treating Address"; } else if (eBillAddress == EbillAddress.PracticePayTo || (clinic == null && eBillAddress == EbillAddress.ClinicPayTo)) { address.Address1 = PrefC.GetString(PrefName.PracticePayToAddress); address.Address2 = PrefC.GetString(PrefName.PracticePayToAddress2); address.City = PrefC.GetString(PrefName.PracticePayToCity); address.State = PrefC.GetString(PrefName.PracticePayToST); address.Zip = PrefC.GetString(PrefName.PracticePayToZip); address.Phone = PrefC.GetString(PrefName.PracticePhone); //enforced to be 10 digit fairly rigidly by the UI address.Source = "Practice Pay To Address"; } else if (eBillAddress == EbillAddress.PracticeBilling || (clinic == null && eBillAddress == EbillAddress.ClinicBilling)) { address.Address1 = PrefC.GetString(PrefName.PracticeBillingAddress); address.Address2 = PrefC.GetString(PrefName.PracticeBillingAddress2); address.City = PrefC.GetString(PrefName.PracticeBillingCity); address.State = PrefC.GetString(PrefName.PracticeBillingST); address.Zip = PrefC.GetString(PrefName.PracticeBillingZip); address.Phone = PrefC.GetString(PrefName.PracticePhone); //enforced to be 10 digit fairly rigidly by the UI address.Source = "Practice Billing Address"; } else if (eBillAddress == EbillAddress.ClinicPhysical) { address.Address1 = clinic.Address; address.Address2 = clinic.Address2; address.City = clinic.City; address.State = clinic.State; address.Zip = clinic.Zip; address.Phone = clinic.Phone; //enforced to be 10 digit fairly rigidly by the UI address.Source = "Clinic Physical Treating Address"; } else if (eBillAddress == EbillAddress.ClinicPayTo) { address.Address1 = clinic.PayToAddress; address.Address2 = clinic.PayToAddress2; address.City = clinic.PayToCity; address.State = clinic.PayToState; address.Zip = clinic.PayToZip; address.Phone = clinic.Phone; //enforced to be 10 digit fairly rigidly by the UI address.Source = "Clinic Pay To Address"; } else if (eBillAddress == EbillAddress.ClinicBilling) { address.Address1 = clinic.BillingAddress; address.Address2 = clinic.BillingAddress2; address.City = clinic.BillingCity; address.State = clinic.BillingState; address.Zip = clinic.BillingZip; address.Phone = clinic.Phone; //enforced to be 10 digit fairly rigidly by the UI address.Source = "Clinic Billing Address"; } return(address); }