Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        //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);
        }
Exemplo n.º 3
0
        ///<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);
        }