private DisclosurePassFailUtility LoadPassFailUtility()
 {
     return(new DisclosurePassFailUtility(EncompassApplication.CurrentLoan,
                                          Form,
                                          WcmSettings.EncompassWarehouseDbConnectionString,
                                          DisclosuresHelper.PopulateDisclosuresUtilityConfig()));
 }
        private void SendDisclosuresButton_Click(object sender, EventArgs e)
        {
            DisclosuresUtilityConfig = DisclosuresHelper.PopulateDisclosuresUtilityConfig();

            var encompassDisclosuresList = GetEncompassDisclosuresList();

            if (encompassDisclosuresList != null)
            {
                SendDisclosures(encompassDisclosuresList);
            }
        }
        private void AnalyzeDisclosuresBtn_Click(object sender, EventArgs e)
        {
            PleaseWaitDialog waitDialog = null;

            try
            {
                DisclosuresUtilityConfig = DisclosuresHelper.PopulateDisclosuresUtilityConfig();

                var encompassDisclosuresList = GetEncompassDisclosuresList();

                if (encompassDisclosuresList == null)
                {
                    return;
                }

                waitDialog = new PleaseWaitDialog(emSendDisclosuresDialogForm);
                waitDialog.PleaseWaitForm.Hide();

                var disclosuresService  = InitDisclosuresManager(encompassDisclosuresList, waitDialog);
                var sanitizeDisclosures = disclosuresService.SanitizeDisclosures(false);

                var disclosuresAnalyzer = new DisclosuresAnalyzer(sanitizeDisclosures);
                var results             = disclosuresAnalyzer.AnalyzeDisclosures();

                waitDialog.PleaseWaitForm.Close();

                if (!Directory.Exists(@"c:\temp\DisclosureAnalyzer"))
                {
                    Directory.CreateDirectory(@"c:\temp\DisclosureAnalyzer");
                }

                string loanType      = EncompassApplication.CurrentLoan.Fields["1172"].UnformattedValue;
                string propertyState = EncompassApplication.CurrentLoan.Fields["14"].UnformattedValue;

                string output   = JsonConvert.SerializeObject(results, Formatting.Indented);
                string fileName =
                    $"C:\\temp\\DisclosureAnalysis_{EncompassApplication.CurrentLoan.LoanNumber}" +
                    $"_{propertyState}_{loanType}-{DateTime.Now:MM-dd-yyyy_hh-mm-tt}.json";

                File.WriteAllText(fileName, output);
                MessageBox.Show($"File saved!{Environment.NewLine + fileName}");
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.ToString());
            }
            finally
            {
                waitDialog.PleaseWaitForm.Close();
            }
        }
        private void PostPrelimConditionsAsync()
        {
            var config       = DisclosuresHelper.PopulateDisclosuresUtilityConfig();
            var blendManager = new BlendManager(config.BlendUtilitySettings, EncompassApplication.CurrentLoan);

            var waitDialog = new PleaseWaitDialog();

            var ConditionsManager =
                new ConditionsManager(blendManager, EncompassApplication.CurrentLoan, waitDialog.Progress);

            new TaskFactory().StartNew(() =>
            {
                ConditionsManager.PostPrelimConditionsToPortal();
            }).ContinueWith(x =>
            {
                waitDialog.PleaseWaitForm.Close();
                Refresh();
            });
        }
        private List <PostPackageResponse> SendWCMDisclosurePackage(WCMDisclosurePackage package, PleaseWaitDialog waitDialog)
        {
            var trackedDoc     = _cdoDisclosuresUtility.GetDisclosuresTrackedDoc(package.EfolderNameThatContainsDisclosures, package);
            var wcmDisclosures =
                _cdoDisclosuresUtility.GetDisclosuresFromTrackedDocument(package, trackedDoc);

            var disclosuresService = new DisclosuresManger(DisclosuresHelper.PopulateDisclosuresUtilityConfig(),
                                                           new DisclosuresUtilityRequest()
            {
                EfolderContainingDisclosures = trackedDoc,
                DisclosurePackage            = package,
                Disclosures = wcmDisclosures,
                Loan        = EncompassApplication.CurrentLoan,
                Progress    = waitDialog.Progress
            });

            var packageResponse = disclosuresService.SendDisclosurePackageToBorrower();

            waitDialog.Progress.Report($"Disclosures sent successfully. {Environment.NewLine + Environment.NewLine}Saving Loan...");

            return(packageResponse);
        }
        public override void Login(object sender, EventArgs e)
        {
            FormWrapper.FormOpened += FormWrapper_FormOpened;

            DisclosuresUtilityConfig = DisclosuresHelper.PopulateDisclosuresUtilityConfig();
        }