Esempio n. 1
0
        public ActionResult Create([Bind(Include = "FieldID,Name,Format,StartPOS,EndPOS,Description,DisplayName,PseudoCode,FormFieldName,FormFieldPosition,WebDEFieldName,Comments,FileVersion,RecordType,ClaimType,IsDisplayed,FormGroup")] Field field)
        {
            if (ModelState.IsValid)
            {
                field.ts = DateTime.Now;
                db.Fields.Add(field);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(field));
        }
Esempio n. 2
0
        public void Load()
        {
            DirectoryInfo d = new DirectoryInfo(ConfigurationManager.AppSettings["ProcessPath"]);

            foreach (FileInfo f in d.GetFiles())
            {
                try
                {
                    ClaimFile c = new ClaimFile();
                    c.Parsed   = false;
                    c.Filename = f.Name;
                    c.FileSize = f.Length.ToString();
                    c.ts       = DateTime.Now;
                    db.ClaimFiles.Add(c);
                    db.SaveChanges();
                    c = db.ClaimFiles.Where(x => x.Filename == f.Name).Single();
                    if (Parse(c.FileID, f.FullName))
                    {
                        f.Delete();
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }
        }
Esempio n. 3
0
 // Parse: ClaimFiles/Parse/5
 public ActionResult Parse(int?id)
 {
     try
     {
         ParsedViewModel pvm = new ParsedViewModel();
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         ClaimFile claimFile = db.ClaimFiles.Find(id);
         if (claimFile == null)
         {
             return(HttpNotFound());
         }
         string _FileName = claimFile.Filename;
         string _path     = Path.Combine(Server.MapPath("~/UploadedFiles"), _FileName);
         string sSource   = System.IO.File.ReadAllText(_path);
         pvm.cf    = claimFile;
         pvm.cf.fh = claimFile.Parse(sSource);
         Thread.Sleep(1000);
         SavePVMToDB(pvm);
         db                = new FESContext();
         claimFile         = db.ClaimFiles.Find(id);
         claimFile.Parsed  = true;
         claimFile.DocType = pvm.cf.fh.lsdch[0].ClaimType;
         if (claimFile != null)
         {
             try
             {
                 db.ClaimFiles.Attach(claimFile);
                 db.Entry(claimFile).State = EntityState.Modified;
                 db.SaveChanges();
             }
             catch (Exception ex)
             {
                 throw;
             }
         }
         return(Request.IsAjaxRequest()
             ? (ActionResult)PartialView("FileList", db.ClaimFiles.ToList())
             : RedirectToAction("index"));
         //return View(pvm);
     }
     catch (Exception ex)
     {
         return(View("Error", new HandleErrorInfo(ex, "ClaimFiles", "Index")));
     }
 }
Esempio n. 4
0
        public JsonResult CreatePost()
        {
            ClaimFile claimFile = new ClaimFile();

            if (Request.Files.Count == 1)
            {
                HttpFileCollectionBase files = Request.Files;
                HttpPostedFileBase     file  = files[0];
                try
                {
                    if (file.ContentLength > 0)
                    {
                        Utility.SendProgress("Uploading File " + Path.GetFileName(file.FileName), 1, 2);
                        string _FileName = Path.GetFileName(file.FileName);
                        string _path     = Path.Combine(Server.MapPath("~/UploadedFiles"), _FileName);
                        file.SaveAs(_path);
                        Utility.SendProgress("Uploading File " + Path.GetFileName(file.FileName), 2, 2);
                        FileInfo  f = new FileInfo(_path);
                        ClaimFile c = new ClaimFile();
                        c.Parsed   = false;
                        c.Filename = f.Name;
                        c.FileSize = f.Length.ToString();
                        c.ts       = DateTime.Now;
                        db.ClaimFiles.Add(c);
                        db.SaveChanges();
                        c = db.ClaimFiles.Where(x => x.Filename == f.Name).Single();
                        Thread.Sleep(1000);
                        Parse(c.FileID);
                        f.Delete();
                    }
                    return(Json(Url.Action("Index", "ClaimFiles")));
                }
                catch (Exception e)
                {
                    Utility.SendProgress("Uploading File " + Path.GetFileName(file.FileName), 2, 2);
                    throw e;
                }
            }
            else
            {
                return(Json("You must select 1 file."));
            }
        }
Esempio n. 5
0
 private Boolean Parse(int?id, string sPath)
 {
     try
     {
         ParsedViewModel pvm = new ParsedViewModel();
         if (id == null)
         {
             return(false);
         }
         ClaimFile claimFile = db.ClaimFiles.Find(id);
         if (claimFile == null)
         {
             return(false);
         }
         string sSource = System.IO.File.ReadAllText(sPath);
         pvm.cf    = claimFile;
         pvm.cf.fh = claimFile.Parse(sSource);
         SavePVMToDB(pvm);
         db                = new FESContext();
         claimFile         = db.ClaimFiles.Find(id);
         claimFile.Parsed  = true;
         claimFile.DocType = pvm.cf.fh.lsdch[0].ClaimType;
         if (claimFile != null)
         {
             try
             {
                 db.ClaimFiles.Attach(claimFile);
                 db.Entry(claimFile).State = EntityState.Modified;
                 db.SaveChanges();
             }
             catch (Exception ex)
             {
                 throw ex;
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }