Example #1
0
 private void grdResults_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (isDetail == false)
     {
         if ((e.RowIndex >= 0) && (e.ColumnIndex == 14))
         {
             string pdfLoc = ((SearchCaseResult)grdResults.Rows[e.RowIndex].DataBoundItem).LocalPDFLoc;
             if (System.IO.File.Exists(pdfLoc))
             {
                 Process.Start(pdfLoc);
             }
             else
             {
                 DevComponents.DotNetBar.MessageBoxEx.Show("PDF does not exist.", "Message");
             }
         }
         else if ((e.RowIndex >= 0) && (e.ColumnIndex == 13))
         {
             SearchCaseResult res = ((SearchCaseResult)grdResults.Rows[e.RowIndex].DataBoundItem);
             int           tID    = res.TreatmentID;
             PDFFormatEnum f      = PDFFormatEnum.Other;
             if (res.PDFFormatID.HasValue)
             {
                 f = (PDFFormatEnum)res.PDFFormatID.Value;
             }
             var frm = new frmViewDetail(tID, f);
             frm.LoadData();
             frm.ShowDialog();
         }
     }
     else
     {
         if ((e.RowIndex >= 0) && (e.ColumnIndex == 14))
         {
             string pdfLoc = ((SearchCaseDetailResult)grdResults.Rows[e.RowIndex].DataBoundItem).LocalPDFLoc;
             if (System.IO.File.Exists(pdfLoc))
             {
                 Process.Start(pdfLoc);
             }
             else
             {
                 DevComponents.DotNetBar.MessageBoxEx.Show("PDF does not exist.", "Message");
             }
         }
         else if ((e.RowIndex >= 0) && (e.ColumnIndex == 13))
         {
             SearchCaseDetailResult res = ((SearchCaseDetailResult)grdResults.Rows[e.RowIndex].DataBoundItem);
             int           tID          = res.TreatmentID;
             PDFFormatEnum f            = PDFFormatEnum.Other;
             if (res.PDFFormatID.HasValue)
             {
                 f = (PDFFormatEnum)res.PDFFormatID.Value;
             }
             var frm = new frmViewDetail(tID, f);
             frm.LoadData();
             frm.ShowDialog();
         }
     }
 }
Example #2
0
        public PDFParser(string text)
        {
            _text = text;
            _text.TrimStart('\n');
            _text.TrimStart('\r');
            if (_text.StartsWith(" Case Number:"))
            {
                _format = PDFFormatEnum.Format1;
            }

            else if (_text.StartsWith("MAXIMUS FEDERAL SERVICES, INC. \r\nIndependent Medical Review "))
            {
                _format = PDFFormatEnum.Format2;
            }
            else if (_text.StartsWith("\r\nMEDICAL PROFESSIONAL REVIEW"))
            {
                _format = PDFFormatEnum.Format3;
            }
            else
            {
                _format = PDFFormatEnum.Other;
            }
        }
Example #3
0
        public int AddUpdateSearchResult(Model.SearchResult res, string PDFText, PDFFormatEnum format)
        {
            IMRDataContext context = new IMRDataContext();

            Treatment treat  = null;
            bool      insert = false;

            if ((res.ParentCaseNumber != null) && (res.ParentCaseNumber.Length > 0))
            {
                if (context.Treatments.Where(t => t.RequestCategory == res.RequestCategory && t.SubCategory == res.SubCategory && t.RequestDecision == res.RequestDecision && t.ParentCaseNumber == res.ParentCaseNumber).Any())
                {
                    try
                    {
                        treat = context.Treatments.Single(t => t.RequestCategory == res.RequestCategory && t.SubCategory == res.SubCategory && t.RequestDecision == res.RequestDecision && t.ParentCaseNumber == res.ParentCaseNumber);
                    }
                    catch (Exception ex)
                    {
                    }
                    if (treat == null)
                    {
                        treat = context.Treatments.First(t => t.RequestCategory == res.RequestCategory && t.SubCategory == res.SubCategory && t.RequestDecision == res.RequestDecision && t.ParentCaseNumber == res.ParentCaseNumber);
                    }
                }
            }
            else
            {
                if (context.Treatments.Where(t => t.CaseNumber == res.CaseNumber && t.ParentCaseNumber == null).Any())
                {
                    treat = context.Treatments.Single(t => t.CaseNumber == res.CaseNumber && t.ParentCaseNumber == null);
                    if ((res.RequestCategory != null) || (res.RequestDecision != null) || (res.SubCategory != null))
                    {
                        if ((treat.RequestCategory != null) || (treat.RequestDecision != null) || (treat.SubCategory != null))
                        {
                            if ((treat.SubCategory != res.SubCategory) || (treat.RequestDecision != res.RequestDecision) || (treat.RequestCategory != res.RequestCategory))
                            {
                                treat = null;
                                res.ParentCaseNumber = res.CaseNumber;
                            }
                        }
                    }
                }
            }
            if (treat == null)
            {
                treat  = new Treatment();
                insert = true;
            }

            treat.CaseNumber       = res.CaseNumber;
            treat.CaseOutCome      = res.CaseOutcome;
            treat.DateOfInjury     = DateTime.Parse(res.DateOfInjury);
            treat.DecisionDate     = DateTime.Parse(res.DecisionDate);
            treat.IMROSpeciality   = res.IMROSpeciality;
            treat.ParentCaseNumber = res.ParentCaseNumber;
            treat.PDFText          = PDFText;
            treat.PDFUrl           = res.PDFUrl;
            treat.RecievedDate     = DateTime.Parse(res.RecievedDate);
            treat.RequestCategory  = res.RequestCategory;
            treat.RequestDecision  = res.RequestDecision;
            treat.SubCategory      = res.SubCategory;
            treat.PDFFormatID      = Convert.ToInt32(format);
            treat.LocalPDFLoc      = IMR.Crawler.Configuration.AppConfig.PDFSaveLocation + "\\" + res.CaseNumber + ".pdf";
            if (insert)
            {
                context.Treatments.InsertOnSubmit(treat);
            }
            context.SubmitChanges();

            context.Connection.Close();
            context.Dispose();
            context = null;
            return(treat.TreatmentID);
        }
Example #4
0
 public frmViewDetail(int tID, PDFFormatEnum format)
 {
     InitializeComponent();
     _treatmentID = tID;
     _format      = format;
 }