public static void Update(ProviderClinic providerClinic) { List <ProviderClinic> curProvClinic = ProviderClinics.GetListForProvider(providerClinic.ProvNum); ProviderClinics.Sync(new List <ProviderClinic> { providerClinic }, curProvClinic); }
///<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 }
private void FillGrid() { Cursor = Cursors.WaitCursor; gridProvProperties.BeginUpdate(); gridProvProperties.ListGridColumns.Clear(); GridColumn col = new GridColumn(Lan.g("TableProviderProperties", "Clinic"), 120); gridProvProperties.ListGridColumns.Add(col); col = new GridColumn(Lan.g("TableProviderProperties", "DEA Num"), 120, true); gridProvProperties.ListGridColumns.Add(col); col = new GridColumn(Lan.g("TableProviderProperties", "State License Num"), 120, true); gridProvProperties.ListGridColumns.Add(col); col = new GridColumn(Lan.g("TableProviderProperties", "State Rx ID"), 120, true); gridProvProperties.ListGridColumns.Add(col); col = new GridColumn(Lan.g("TableProviderProperties", "State Where Licensed"), 120, true); gridProvProperties.ListGridColumns.Add(col); gridProvProperties.ListGridRows.Clear(); GridRow row; _provClinicDefault = _listProvClinic.Find(x => x.ClinicNum == 0); //Didn't have an HQ row if (_provClinicDefault == null) //Doesn't exist in list { _provClinicDefault = ProviderClinics.GetOne(_provCur.ProvNum, 0); if (_provClinicDefault == null) //Doesn't exist in database { _provClinicDefault = new ProviderClinic { ProvNum = _provCur.ProvNum, ClinicNum = 0, DEANum = _provCur.DEANum, StateLicense = _provCur.StateLicense, StateRxID = _provCur.StateRxID, StateWhereLicensed = _provCur.StateWhereLicensed, }; } _listProvClinic.Add(_provClinicDefault); //If not in list, add to list. } row = new GridRow(); row.Cells.Add("Default"); row.Cells.Add(_provClinicDefault.DEANum); row.Cells.Add(_provClinicDefault.StateLicense); row.Cells.Add(_provClinicDefault.StateRxID); row.Cells.Add(_provClinicDefault.StateWhereLicensed); row.Tag = _provClinicDefault; gridProvProperties.ListGridRows.Add(row); if (PrefC.HasClinicsEnabled) { foreach (Clinic clinicCur in Clinics.GetForUserod(Security.CurUser)) { row = new GridRow(); ProviderClinic provClinic = _listProvClinic.Find(x => x.ClinicNum == clinicCur.ClinicNum); //Doesn't exist in Db, create a new one if (provClinic == null) { provClinic = new ProviderClinic() { ProvNum = _provCur.ProvNum, ClinicNum = clinicCur.ClinicNum, }; _listProvClinic.Add(provClinic); } row.Cells.Add(clinicCur.Abbr); row.Cells.Add(provClinic.DEANum); row.Cells.Add(provClinic.StateLicense); row.Cells.Add(provClinic.StateRxID); row.Cells.Add(provClinic.StateWhereLicensed); row.Tag = provClinic; gridProvProperties.ListGridRows.Add(row); } } gridProvProperties.EndUpdate(); Cursor = Cursors.Default; }