private static string Run(int scriptNum, Carrier carrier, CanadianNetwork network, Provider prov, out Etrans etrans, DateTime reconciliationDate)
        {
            string        retVal            = "";
            Clearinghouse clearinghouseHq   = Canadian.GetCanadianClearinghouseHq(carrier);
            Clearinghouse clearinghouseClin = Clearinghouses.OverrideFields(clearinghouseHq, Clinics.ClinicNum);

            etrans  = CanadianOutput.GetSummaryReconciliation(clearinghouseClin, carrier, network, prov, reconciliationDate);
            retVal += "Summary Reconciliation#" + scriptNum.ToString() + " successful.\r\n";
            return(retVal);
        }
        private static string Run(int scriptNum, Carrier carrier, Provider treatProv, Provider billingProv, DateTime reconciliationDate, out List <Etrans> etransAcks)
        {
            string        retVal            = "";
            Clearinghouse clearinghouseHq   = Canadian.GetCanadianClearinghouseHq(carrier);
            Clearinghouse clearinghouseClin = Clearinghouses.OverrideFields(clearinghouseHq, Clinics.ClinicNum);

            etransAcks = CanadianOutput.GetPaymentReconciliations(clearinghouseClin, carrier, treatProv, billingProv, reconciliationDate, 0);
            retVal    += "Payment Reconciliation#" + scriptNum.ToString() + " successful.\r\n";
            return(retVal);
        }
Esempio n. 3
0
        private static string Run(int scriptNum, bool version2, bool sendToItrans, Carrier carrier, out List <Etrans> etransRequests)
        {
            string        retVal            = "";
            Provider      prov              = Providers.GetProv(PrefC.GetLong(PrefName.PracticeDefaultProv));
            Clearinghouse clearinghouseHq   = Canadian.GetCanadianClearinghouseHq(carrier);
            Clearinghouse clearinghouseClin = Clearinghouses.OverrideFields(clearinghouseHq, Clinics.ClinicNum);

            etransRequests = CanadianOutput.GetOutstandingTransactions(clearinghouseClin, version2, sendToItrans, carrier, prov, false);
            retVal        += "Outstanding Transactions#" + scriptNum.ToString() + " successful.\r\n";
            return(retVal);
        }
        private void butOK_Click(object sender, EventArgs e)
        {
            if (listCarriers.SelectedIndex < 0)
            {
                MsgBox.Show(this, "You must first choose a carrier.");
                return;
            }
            if (listBillingProvider.SelectedIndex < 0)
            {
                MsgBox.Show(this, "You must first choose a billing provider.");
                return;
            }
            if (listTreatingProvider.SelectedIndex < 0)
            {
                MsgBox.Show(this, "You must first choose a treating provider.");
                return;
            }
            DateTime reconciliationDate;

            try {
                reconciliationDate = DateTime.Parse(textDateReconciliation.Text).Date;
            }
            catch {
                MsgBox.Show(this, "Reconciliation date invalid.");
                return;
            }
            Cursor = Cursors.WaitCursor;
            try {
                Carrier       carrier           = carriers[listCarriers.SelectedIndex];
                Clearinghouse clearinghouseHq   = Canadian.GetCanadianClearinghouseHq(carrier);
                Clearinghouse clearinghouseClin = Clearinghouses.OverrideFields(clearinghouseHq, Clinics.ClinicNum);
                CanadianOutput.GetPaymentReconciliations(clearinghouseClin, carrier, _listProviders[listTreatingProvider.SelectedIndex],
                                                         _listProviders[listBillingProvider.SelectedIndex], reconciliationDate, Clinics.ClinicNum, false, FormCCDPrint.PrintCCD);
                Cursor = Cursors.Default;
                MsgBox.Show(this, "Done.");
            }
            catch (Exception ex) {
                Cursor = Cursors.Default;
                MessageBox.Show(Lan.g(this, "Request failed: ") + ex.Message);
            }
            DialogResult = DialogResult.OK;
        }
        private void butOK_Click(object sender, EventArgs e)
        {
            if (!checkGetForAllCarriers.Checked)
            {
                if (listCarriers.SelectedIndex < 0 && listNetworks.SelectedIndex < 0)
                {
                    MsgBox.Show(this, "You must first choose one carrier or one network.");
                    return;
                }
            }
            if (listTreatingProvider.SelectedIndex < 0)
            {
                MsgBox.Show(this, "You must first choose a treating provider.");
                return;
            }
            DateTime reconciliationDate;

            try {
                reconciliationDate = DateTime.Parse(textDateReconciliation.Text).Date;
            }
            catch {
                MsgBox.Show(this, "Reconciliation date invalid.");
                return;
            }
            Cursor = Cursors.WaitCursor;
            try {
                if (checkGetForAllCarriers.Checked)
                {
                    Carrier carrier = new Carrier();
                    carrier.CDAnetVersion            = "04";
                    carrier.ElectID                  = "999999"; //The whole ITRANS network.
                    carrier.CanadianEncryptionMethod = 1;        //No encryption.
                    Clearinghouse clearinghouseHq   = Canadian.GetCanadianClearinghouseHq(carrier);
                    Clearinghouse clearinghouseClin = Clearinghouses.OverrideFields(clearinghouseHq, Clinics.ClinicNum);
                    CanadianOutput.GetSummaryReconciliation(clearinghouseClin, carrier, null,
                                                            _listProviders[listTreatingProvider.SelectedIndex], reconciliationDate, false, FormCCDPrint.PrintCCD);
                }
                else
                {
                    if (listCarriers.SelectedIndex >= 0)
                    {
                        Carrier       carrier           = carriers[listCarriers.SelectedIndex];
                        Clearinghouse clearinghouseHq   = Canadian.GetCanadianClearinghouseHq(carrier);
                        Clearinghouse clearinghouseClin = Clearinghouses.OverrideFields(clearinghouseHq, Clinics.ClinicNum);
                        CanadianOutput.GetSummaryReconciliation(clearinghouseClin, carrier, null,
                                                                _listProviders[listTreatingProvider.SelectedIndex], reconciliationDate, false, FormCCDPrint.PrintCCD);
                    }
                    else
                    {
                        Clearinghouse clearinghouseHq   = Canadian.GetCanadianClearinghouseHq(null);
                        Clearinghouse clearinghouseClin = Clearinghouses.OverrideFields(clearinghouseHq, Clinics.ClinicNum);
                        CanadianOutput.GetSummaryReconciliation(clearinghouseClin, null, _listCanadianNetworks[listNetworks.SelectedIndex],
                                                                _listProviders[listTreatingProvider.SelectedIndex], reconciliationDate, false, FormCCDPrint.PrintCCD);
                    }
                }
                Cursor = Cursors.Default;
                MsgBox.Show(this, "Done.");
            }
            catch (Exception ex) {
                Cursor = Cursors.Default;
                MessageBox.Show(Lan.g(this, "Request failed: ") + ex.Message);
            }
            DialogResult = DialogResult.OK;
        }
        private void butOK_Click(object sender, EventArgs e)
        {
            if (radioVersion4ToCarrier.Checked)
            {
                if (listCarriers.SelectedIndex < 0)
                {
                    MsgBox.Show(this, "You must first select a carrier to use.");
                    return;
                }
            }
            if (listOfficeNumbers.SelectedIndex < 0)
            {
                MsgBox.Show(this, "You must first select an Office Number to use.");
                return;
            }
            Cursor = Cursors.WaitCursor;
            Provider prov = null;

            for (int i = 0; i < _listProviders.Count; i++)
            {
                if (_listProviders[i].CanadianOfficeNum == listOfficeNumbers.Items[listOfficeNumbers.SelectedIndex].ToString() &&
                    _listProviders[i].NationalProvID != "" && _listProviders[i].IsCDAnet)
                {
                    prov = _listProviders[i];
                    break;
                }
            }
            try {
                if (radioVersion2.Checked)
                {
                    Clearinghouse clearinghouseHq   = Canadian.GetCanadianClearinghouseHq(null);
                    Clearinghouse clearinghouseClin = Clearinghouses.OverrideFields(clearinghouseHq, Clinics.ClinicNum);
                    CanadianOutput.GetOutstandingTransactions(clearinghouseClin, true, false, null, prov, false, FormClaimPrint.PrintCdaClaimForm,
                                                              FormCCDPrint.PrintCCD);
                }
                else if (radioVersion4Itrans.Checked)
                {
                    Clearinghouse clearinghouseHq   = Canadian.GetCanadianClearinghouseHq(null);
                    Clearinghouse clearinghouseClin = Clearinghouses.OverrideFields(clearinghouseHq, Clinics.ClinicNum);
                    CanadianOutput.GetOutstandingTransactions(clearinghouseClin, false, true, null, prov, false, FormClaimPrint.PrintCdaClaimForm,
                                                              FormCCDPrint.PrintCCD);
                }
                else if (radioVersion4ToCarrier.Checked)
                {
                    Carrier       carrier           = carriers[listCarriers.SelectedIndex];
                    Clearinghouse clearinghouseHq   = Canadian.GetCanadianClearinghouseHq(carrier);
                    Clearinghouse clearinghouseClin = Clearinghouses.OverrideFields(clearinghouseHq, Clinics.ClinicNum);
                    CanadianOutput.GetOutstandingTransactions(clearinghouseClin, false, false, carrier, prov, false, FormClaimPrint.PrintCdaClaimForm,
                                                              FormCCDPrint.PrintCCD);
                }
                Cursor = Cursors.Default;
                MsgBox.Show(this, "Done.");
            }
            catch (ApplicationException aex) {
                Cursor = Cursors.Default;
                MessageBox.Show(Lan.g(this, "Request failed: ") + aex.Message);
            }
            catch (Exception ex) {
                Cursor = Cursors.Default;
                MessageBox.Show(Lan.g(this, "Request failed: ") + ex.ToString());
            }
            DialogResult = DialogResult.OK;
        }