示例#1
0
        public static void Update(ProviderClinic providerClinic)
        {
            List <ProviderClinic> curProvClinic = ProviderClinics.GetListForProvider(providerClinic.ProvNum);

            ProviderClinics.Sync(new List <ProviderClinic> {
                providerClinic
            }, curProvClinic);
        }
示例#2
0
        ///<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;
        }