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); }
//these are temporary: //private static string vendorID="68"; //private static string vendorPMScode="144"; //private static string clientAccountNumber="8011";//the dental office number set by EHG //private static string creditCardChoices="MC,D,V,A";//MasterCard,Discover,Visa,AmericanExpress //private static string userName=""; //private static string password=""; ///<summary>Returns empty list if no errors. Otherwise returns a list with error messages.</summary> public static List <string> Validate(long clinicNum) { List <string> listErrors = new List <string>(); Clinic clinic = Clinics.GetClinic(clinicNum); Ebill eBillClinic = Ebills.GetForClinic(clinicNum); Ebill eBillDefault = Ebills.GetForClinic(0); EHG_Address addressRemit = null; if (eBillClinic == null) { addressRemit = GetAddress(eBillDefault.RemitAddress, clinic); } else { addressRemit = GetAddress(eBillClinic.RemitAddress, clinic); } if (addressRemit.Address1.Trim().Length == 0 || addressRemit.City.Trim().Length == 0 || addressRemit.State.Trim().Length == 0 || addressRemit.Zip.Trim().Length == 0) { listErrors.Add(Lan.g("EHG_Statements", "invalid") + " " + Lan.g("EHG_Statements", addressRemit.Source)); } return(listErrors); }
///<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); }