///<summary>Generates all the xml up to the point where the first statement would go.</summary> public static void GeneratePracticeInfo(XmlWriter writer, long clinicNum) { Clinic clinic = Clinics.GetClinic(clinicNum); Ebill eBillClinic = Ebills.GetForClinic(clinicNum); Ebill eBillDefault = Ebills.GetForClinic(0); writer.WriteProcessingInstruction("xml", "version = \"1.0\" standalone=\"yes\""); writer.WriteStartElement("EISStatementFile"); writer.WriteAttributeString("VendorID", PrefC.GetString(PrefName.BillingElectVendorId)); writer.WriteAttributeString("OutputFormat", "StmOut_Blue6Col"); writer.WriteAttributeString("Version", "2"); writer.WriteElementString("SubmitDate", DateTime.Today.ToString("yyyy-MM-dd")); writer.WriteElementString("PrimarySubmitter", PrefC.GetString(PrefName.BillingElectVendorPMSCode)); writer.WriteElementString("Transmitter", "EHG"); writer.WriteStartElement("Practice"); string billingClientAccountNumber = eBillDefault.ClientAcctNumber; if (eBillClinic != null && eBillClinic.ClientAcctNumber != "") //clinic eBill entry exists, check the fields for overrides { billingClientAccountNumber = eBillClinic.ClientAcctNumber; } writer.WriteAttributeString("AccountNumber", billingClientAccountNumber); //sender address---------------------------------------------------------- writer.WriteStartElement("SenderAddress"); if (clinic == null) { writer.WriteElementString("Name", PrefC.GetString(PrefName.PracticeTitle)); } else { writer.WriteElementString("Name", clinic.Description); } if (eBillClinic == null) { WriteAddress(writer, eBillDefault.PracticeAddress, clinic); } else { WriteAddress(writer, eBillClinic.PracticeAddress, clinic); } writer.WriteEndElement(); //senderAddress //remit address---------------------------------------------------------- writer.WriteStartElement("RemitAddress"); if (clinic == null) { writer.WriteElementString("Name", PrefC.GetString(PrefName.PracticeTitle)); } else { writer.WriteElementString("Name", clinic.Description); } if (eBillClinic == null) { WriteAddress(writer, eBillDefault.RemitAddress, clinic); } else { WriteAddress(writer, eBillClinic.RemitAddress, clinic); } writer.WriteEndElement(); //remitAddress //Rendering provider------------------------------------------------------ Provider prov = Providers.GetProv(PrefC.GetLong(PrefName.PracticeDefaultProv)); writer.WriteStartElement("RenderingProvider"); writer.WriteElementString("Name", prov.GetFormalName()); ProviderClinic provClinic = ProviderClinics.GetOneOrDefault(prov.ProvNum, clinicNum); writer.WriteElementString("LicenseNumber", (provClinic == null ? "" : provClinic.StateLicense)); writer.WriteElementString("State", PrefC.GetString(PrefName.PracticeST)); writer.WriteEndElement(); //Rendering provider }