Example #1
0
        public List <ProcessingVM> Setup(List <Processing> procList)
        {
            List <ProcessingVM> vm = new List <ProcessingVM>();

            foreach (var item in procList)
            {
                ProcessingVM v = new ProcessingVM();
                if (item.Record.ProcPriority)
                {
                    v.status = "Priority";
                }
                else if (item.ProcToUser == null)
                {
                    v.status = "In Queue";
                }
                else if (item.InFilingCabinet)
                {
                    v.status = "In Cabinet";
                }
                else if (item.ProcUserComplete != null)
                {
                    v.status = "Completed";
                }
                else
                {
                    v.status = "In User Processing";
                }
                v.p = item;
                vm.Add(v);
            }

            return(vm);
        }
        // GET: Processings
        public ActionResult Index(short?i, string userName)
        {
            if (i == null)
            {
                return(RedirectToAction("../Queue/Index"));
            }
            ViewBag.queueID = i;
            var processing = db.Processing.Include(p => p.Queue).Include(p => p.Record).Include(p => p.User).Include(p => p.Record.StudentFile).Where(p => p.QueueID == i).Where(p => p.ProcUserComplete == null);

            if (userName != null)
            {
                processing.Where(p => p.Username == userName);
            }

            List <ProcessingVM> vm = new List <ProcessingVM>();

            foreach (var item in processing)
            {
                ProcessingVM v = new ProcessingVM();
                if (item.Record.ProcPriority)
                {
                    v.status = "Priority";
                    if (item.ProcToUser == null)
                    {
                        v.status += " - In Queue";
                    }
                    else if (item.InFilingCabinet)
                    {
                        v.status += " - In Cabinet";
                    }
                    else
                    {
                        v.status += " - In User Processing";
                    }
                }
                else if (item.ProcToUser == null)
                {
                    v.status = "In Queue";
                }
                else if (item.InFilingCabinet)
                {
                    v.status = "In Cabinet";
                }
                else
                {
                    v.status = "In User Processing";
                }
                v.p = item;
                if (item.Record.DOD != null)
                {
                    v.ProcDate = DateTime.Parse(item.Record.DOD.ToString()).ToString("MM/dd/yyyy");
                }

                vm.Add(v);
            }
            var order = db.Queue.Find(i);

            if (order.QueueOrderID == 3)
            {
                return(View(vm.OrderBy(p => p.p.Record.DOD).ThenBy(p => p.p.ProcID)));
            }
            return(View(vm.OrderBy(p => p.p.ProcID)));
        }
        public ActionResult DupSSNResolve(string ssn)
        {
            var studentFiles = db.StudentFile.Include(p => p.Record).Where(p => p.FileSSN == ssn);
            List <List <ProcessingVM> > filesProcessed = new List <List <ProcessingVM> >();

            foreach (var item in studentFiles)
            {
                List <ProcessingVM> listVM = new List <ProcessingVM>();
                foreach (var r in item.Record)
                {
                    foreach (var p in r.Processing)
                    {
                        ProcessingVM v = new ProcessingVM();
                        if (p.Record.ProcPriority)
                        {
                            v.status = "Priority";
                            if (p.ProcToUser == null)
                            {
                                v.status += " - In Queue";
                            }
                            else if (p.InFilingCabinet)
                            {
                                v.status += " - In Cabinet";
                            }
                            else if (p.ProcUserComplete != null)
                            {
                                v.status += " - Completed";
                            }
                            else
                            {
                                v.status += " - In User Processing";
                            }
                        }
                        else if (p.ProcToUser == null)
                        {
                            v.status = "In Queue";
                        }
                        else if (p.InFilingCabinet)
                        {
                            v.status = "In Cabinet";
                        }
                        else if (p.ProcUserComplete != null)
                        {
                            v.status += "Completed";
                        }
                        else
                        {
                            v.status = "In User Processing";
                        }
                        v.p = p;
                        if (p.Record.DOD != null)
                        {
                            v.ProcDate = DateTime.Parse(p.Record.DOD.ToString()).ToString("MM/dd/yyyy");
                        }
                        listVM.Add(v);
                    }
                }
                filesProcessed.Add(listVM);
            }
            return(View(filesProcessed));
        }