Beispiel #1
0
 public void Selected(IEnumerable selectedItems)
 {
     QueueVM.ChangePriority(selectedItems, Priority);
 }
Beispiel #2
0
 public void Selected(IEnumerable selectedItems)
 {
     QueueVM.ChangeProfile(selectedItems, Item);
 }
Beispiel #3
0
        // GET: Queues
        public ActionResult Index(short?id)
        {
            DataTable secondT = new DataTable();

            if (Session["datatable"] != null)
            {
                secondT = ((DataTable)Session["datatable"]);
            }
            var            queue = db.Queue.Include(q => q.Group).Include(q => q.Queue2).Include(q => q.QueueOrder).Where(q => q.GroupID == id);
            List <QueueVM> vm    = new List <QueueVM>();

            foreach (var item in queue)
            {
                QueueVM v = new QueueVM();
                if ((db.Queue.Where(p => p.QueueID == item.QueueNextQueue)).Select(q => q.QueueDescription).Count() > 0)
                {
                    v.NextQueue = (db.Queue.Where(p => p.QueueID == item.QueueNextQueue)).Select(q => q.QueueDescription).First();
                }
                if (db.Processing.Where(p => p.ProcUserComplete == null).Where(p => p.QueueID == item.QueueID).OrderBy(p => p.ProcInQueue).Count() > 0)
                {
                    v.OldestFileInQueue = Math.Round((double)(DateTime.Today - (db.Processing.Where(p => p.ProcUserComplete == null).Where(p => p.QueueID == item.QueueID).OrderBy(p => p.ProcInQueue).First().ProcInQueue)).TotalDays, 2);
                }
                var dodList = db.Processing.Include(path => path.Record).Where(p => p.ProcUserComplete == null && p.Record.DOD != null).Where(p => p.QueueID == item.QueueID).OrderBy(p => p.Record.DOD);
                if (dodList.Count() > 0)
                {
                    v.OldestProcDate = DateTime.Parse(dodList.OrderBy(p => p.Record.DOD).First().Record.DOD.ToString()).ToString("MM/dd/yyyy");
                }

                var fq = db.FilesInQueue(item.QueueID).Sum(p => p.fileAmount).ToString();
                var uq = db.UsersInQueue(item.QueueID).Count().ToString();
                if (fq == "")
                {
                    v.FilesInQueue = 0;
                }
                else
                {
                    v.FilesInQueue = Int32.Parse(fq);
                }
                if (uq == "")
                {
                    v.UsersInQueue = 0;
                }
                else
                {
                    v.UsersInQueue = Int32.Parse(uq);
                }
                var avg = (db.Processing.Where(p => p.ProcUserComplete >= DbFunctions.AddDays(DateTime.Now, -60) && p.Username != null && p.QueueID == item.QueueID).Average(p => DbFunctions.DiffDays(p.ProcInQueue, p.ProcUserComplete)));
                if (avg == null)
                {
                    v.AvgQueueTime = 0;
                }
                else
                {
                    v.AvgQueueTime = Math.Round((double)avg, 2);
                }
                v.Auditing = item.AuditQueue;
                v.q        = item;
                vm.Add(v);
            }

            ViewBag.GroupName = queue.First().Group.GroupName.ToString();
            return(View(vm));
        }
 public ConnectCommand(QueueVM vm)
 {
     VM = vm;
 }
Beispiel #5
0
 public DisconnectCommand(QueueVM vm)
 {
     VM = vm;
 }