예제 #1
0
        private List <AllTaskModel> AddTaskHistory(List <AllTaskModel> modelList)
        {
            List <AllTaskModel> retList  = modelList;
            AllTaskModel        review   = modelList.Where(a => a.title == "Review").FirstOrDefault();
            AllTaskModel        approved = modelList.Where(a => a.title == "Approved").FirstOrDefault();
            AllTaskModel        rejected = modelList.Where(a => a.title == "Rejected").FirstOrDefault();

            if (approved != null && approved.bpm_comment != null && approved.bpm_comment.IndexOf(';') > 0)
            {
                string newReviewComment = review.bpm_comment;
                if (!string.IsNullOrWhiteSpace(newReviewComment))
                {
                    review.bpm_comment = approved.bpm_comment + "," + review.cm_owner + ";" + newReviewComment;
                }
                else
                {
                    review.bpm_comment = approved.bpm_comment;
                }
                approved.bpm_comment = string.Empty;
            }
            if (rejected != null && rejected.bpm_comment != null && rejected.bpm_comment.IndexOf(';') > 0)
            {
                string newReviewComment = review.bpm_comment;
                if (!string.IsNullOrWhiteSpace(newReviewComment))
                {
                    review.bpm_comment = rejected.bpm_comment + "," + review.cm_owner + ";" + newReviewComment;
                }
                else
                {
                    review.bpm_comment = rejected.bpm_comment;
                }
                rejected.bpm_comment = string.Empty;
            }
            string comment   = review.bpm_comment;
            string firstComm = string.Empty;
            string firstUser = string.Empty;

            if (comment.IndexOf(',') > 0)
            {
                var commenthistory = comment.Split(',');
                for (int i = 0; i < commenthistory.Length; i++)
                {
                    var commList = commenthistory[i].Split(';');
                    if (i > 0)
                    {
                        AllTaskModel taskModel = new AllTaskModel();
                        taskModel.title   = review.title;
                        taskModel.status  = review.status;
                        taskModel.outcome = review.outcome;
                        if (commList.Length > 1)
                        {
                            taskModel.bpm_comment = commList[1];
                            taskModel.cm_owner    = commList[0];
                        }
                        else
                        {
                            taskModel.bpm_comment = commList[0];
                        }
                        taskModel.cm_created = review.cm_created;
                        taskModel.Created    = review.Created;
                        taskModel.id         = i;
                        // Add history if commentpresent
                        if (!string.IsNullOrEmpty(commList[1]))
                        {
                            modelList.Add(taskModel);
                        }
                    }
                    else
                    {
                        if (commList.Length > 1)
                        {
                            firstComm = commList[1];
                            firstUser = commList[0];
                        }
                        else
                        {
                            firstComm = commList[0];
                        }
                    }
                }
                review.bpm_comment = firstComm;
                review.cm_owner    = firstUser;
                retList            = modelList;
            }
            else if (!string.IsNullOrEmpty(comment))
            {
                var comList = comment.Split(';');
                if (comList.Length > 1)
                {
                    firstComm = comList[1];
                    firstUser = comList[0];
                }
                review.bpm_comment = firstComm;
                review.cm_owner    = firstUser;
                retList            = modelList;
            }
            return(retList);
        }
예제 #2
0
        // GET: AllTasks
        public ActionResult Index()
        {
            List <TransportationTaskModel> transTasks      = new List <TransportationTaskModel>();
            List <TransportationTaskModel> products        = transportationCollection.AsQueryable <TransportationTaskModel>().ToList();
            List <InventoryTaskModel>      inventoryTasks  = new List <InventoryTaskModel>();
            List <InventoryTaskModel>      inventory       = inventoryCollection.AsQueryable <InventoryTaskModel>().ToList();
            List <PhotographyTaskModel>    photographTasks = new List <PhotographyTaskModel>();
            List <PhotographyTaskModel>    photography     = photographyCollection.AsQueryable <PhotographyTaskModel>().ToList();
            List <GroomingTaskModel>       groomingTasks   = new List <GroomingTaskModel>();
            List <GroomingTaskModel>       grooming        = groomingCollection.AsQueryable <GroomingTaskModel>().ToList();
            List <VetTaskModel>            vetsTasks       = new List <VetTaskModel>();
            List <VetTaskModel>            vets            = vetCollection.AsQueryable <VetTaskModel>().ToList();
            List <OtherTaskModel>          othersTasks     = new List <OtherTaskModel>();
            List <OtherTaskModel>          others          = otherCollection.AsQueryable <OtherTaskModel>().ToList();

            foreach (var trans in products)
            {
                if (trans.state != "Completed")
                {
                    transTasks.Add(trans);
                }
            }
            foreach (var inv in inventory)
            {
                if (inv.state != "Completed")
                {
                    inventoryTasks.Add(inv);
                }
            }
            foreach (var photo in photography)
            {
                if (photo.state != "Completed")
                {
                    photographTasks.Add(photo);
                }
            }
            foreach (var groom in grooming)
            {
                if (groom.state != "Completed")
                {
                    groomingTasks.Add(groom);
                }
            }
            foreach (var vet in vets)
            {
                if (vet.state != "Completed")
                {
                    vetsTasks.Add(vet);
                }
            }
            foreach (var other in others)
            {
                if (other.state != "Completed")
                {
                    othersTasks.Add(other);
                }
            }
            AllTaskModel mymodel = new AllTaskModel();

            mymodel.TransportationTasks = transTasks;
            mymodel.VetTasks            = vetsTasks;
            mymodel.PhotographyTasks    = photographTasks;
            mymodel.GroomingTasks       = groomingTasks;
            mymodel.InventoryTasks      = inventoryTasks;
            mymodel.OtherTasks          = othersTasks;

            return(View(mymodel));
        }