public void AddTask_Succeed()
        {
            var task = new DealTask
            {
                Cid        = "21",
                DealSer    = 13,
                ProductId  = 15,
                TaskStatus = (byte)TaskStatus.Finished,
                TypeId     = 1
            };

            state.AffectedEntities = 1;
            var result = state.Service.AddTask(task);

            Assert.IsTrue(result);
            Assert.AreEqual(state.DealTasksInitialCount + 1, state.EfContext.DealTasks.Count());
            var newItem = state.EfContext.DealTasks.Last();

            newItem.Should().BeEquivalentTo(new Item
            {
                Cid        = "21",
                DealSer    = 13,
                ProductId  = 15,
                TimeSent   = null,
                TimeRecv   = null,
                TaskStatus = (byte)TaskStatus.Finished,
                TypeId     = 1,
                Context    = new byte[] { }
            });
        }
Exemplo n.º 2
0
        public ActionResult CreateDeal(Deal deal, int plan)
        {
            SSMEntities se = new SSMEntities();

            deal.planID          = plan;
            deal.Creator         = User.Identity.GetUserId();
            deal.StartDate       = DateTime.Today;
            deal.Stage           = 1;
            deal.Probability     = 0;
            deal.CompleteOn      = null;
            deal.LastUpdateStage = null;
            deal.Status          = 1;

            se.Deals.Add(deal);
            se.SaveChanges();
            contact contact = se.contacts.Find(deal.Client);
            int     day     = 0;

            if (contact != null)
            {
                foreach (Plan_Step tep in se.PrePurchase_FollowUp_Plan.Find(plan).Plan_Step)
                {
                    if (tep.TimeFromLastStep == null)
                    {
                        tep.TimeFromLastStep = 0;
                    }
                    day = day + (int)tep.TimeFromLastStep;
                    DealTask task = new DealTask();
                    task.dealID          = deal.id;
                    task.TaskDescription = tep.StepEmailContent;

                    task.status = 1;
                    if (tep.RequireMoreDetail)
                    {
                        task.status = 7;
                    }
                    task.Deadline    = DateTime.Today.AddDays(day);
                    task.CreateDate  = DateTime.Today;
                    task.TaskContent = tep.subject;
                    task.TaskName    = "Progress";
                    task.type        = 8;
                    se.DealTasks.Add(task);
                    se.SaveChanges();
                }
            }


            return(RedirectToAction("Detail", new { id = deal.id }));
        }
        public void AddTask_Failed()
        {
            var task = new DealTask
            {
                Cid        = "00",
                DealSer    = 13,
                ProductId  = 15,
                TaskStatus = (byte)TaskStatus.Finished,
                TypeId     = 1
            };
            var result = state.Service.AddTask(task);

            Assert.IsFalse(result);
            Assert.AreEqual(state.DealTasksInitialCount, state.EfContext.DealTasks.Count());
        }
        public void GetTask_Succeed()
        {
            var service  = state.Service;
            var actual   = service.GetTask("11");
            var expected = new DealTask
            {
                Id         = 1,
                TypeId     = 2,
                DealSer    = 3,
                Cid        = "11",
                TaskStatus = (byte)TaskStatus.Sent,
                ProductId  = 5,
                TimeSent   = FDatePrev,
                TimeRecv   = FDatePrev.AddDays(1),
                Context    = new byte[] { }
            };

            actual.Should().BeEquivalentTo(expected);
        }
Exemplo n.º 5
0
        public JsonResult EditPlanMail(int taskid, String newcontent)
        {
            SSMEntities se   = new SSMEntities();
            DealTask    task = se.DealTasks.Find(taskid);

            try
            {
                if (task != null)
                {
                    task.TaskDescription = newcontent;
                    task.status          = 1;
                    se.SaveChanges();
                    return(Json(new { result = "success" }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception e) { }

            return(Json(new { result = "fail" }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 6
0
        public JsonResult SendEarlyMail(int mailid)
        {
            SSMEntities se   = new SSMEntities();
            DealTask    task = se.DealTasks.Find(mailid);

            if (task != null)
            {
                if (task.Deal.Stage + 1 < (int.Parse(task.TaskContent)))
                {
                    return(Json(new { sentresult = "fail" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    task.Deadline = DateTime.Now;
                    se.SaveChanges();
                    return(Json(new { sentresult = "suceed" }, JsonRequestBehavior.AllowGet));
                }
            }
            return(Json(new { sentresult = "fail" }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 7
0
 public ActionResult CreateNewTask(int dealID, String title, String description, int type, String deadline)
 {
     try
     {
         SSMEntities se   = new SSMEntities();
         DealTask    task = new DealTask();
         task.dealID          = dealID;
         task.Deadline        = DateTime.Parse(deadline);
         task.CreateDate      = DateTime.Today;
         task.status          = 1;
         task.type            = type;
         task.TaskDescription = description;
         task.TaskName        = title;
         se.DealTasks.Add(task);
         se.SaveChanges();
         return(RedirectToAction("Detail", new { id = dealID }));
     }
     catch (Exception e)
     {
     }
     return(RedirectToAction("Index"));
 }
Exemplo n.º 8
0
        public JsonResult removeEmail(int mailid)
        {
            SSMEntities se   = new SSMEntities();
            DealTask    task = se.DealTasks.Find(mailid);

            if (task != null)
            {
                try {
                    foreach (DealTask alltask in task.Deal.DealTasks.Where(u => u.type == 8 && u.Deadline > task.Deadline).ToList())
                    {
                        alltask.TaskContent = (int.Parse(alltask.TaskContent) - 1) + "";
                    }
                    se.DealTasks.Remove(task);
                    se.SaveChanges();
                    return(Json(new { sentresult = "succeed" }, JsonRequestBehavior.AllowGet));
                }
                catch (Exception e) {
                }
            }

            return(Json(new { sentresult = "fail" }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 9
0
        public int createAndGetDealID(Deal deal, int productID, int plann)
        {
            SSMEntities     se      = new SSMEntities();
            softwareProduct product = se.softwareProducts.Find(productID);

            if (product != null)
            {
                deal.ProductID = productID;
            }
            deal.Creator         = User.Identity.GetUserId();
            deal.StartDate       = DateTime.Today;
            deal.Stage           = 1;
            deal.Probability     = 0;
            deal.CompleteOn      = null;
            deal.LastUpdateStage = null;
            deal.Status          = 1;
            deal.CurrentPlanID   = product.PrePurchase_FollowUp_Plan.Where(u => u.isOperation).FirstOrDefault().id;

            se.Deals.Add(deal);
            se.SaveChanges();
            Deal_Item         ite = new Deal_Item();
            productMarketPlan pla = se.productMarketPlans.Find(plann);

            ite.planID   = plann;
            ite.price    = pla.ceilPrice;
            ite.Quantity = 1;
            ite.dealID   = deal.id;
            se.Deal_Item.Add(ite);
            deal.Value = ite.price;
            se.SaveChanges();
            Deal_SaleRep_Respon dealrespont = new Deal_SaleRep_Respon();

            dealrespont.dealID = deal.id;
            dealrespont.userID = deal.Creator;
            se.Deal_SaleRep_Respon.Add(dealrespont);
            se.SaveChanges();
            contact contact = se.contacts.Find(deal.Client);
            int     day     = 0;
            PrePurchase_FollowUp_Plan plan = deal.softwareProduct.PrePurchase_FollowUp_Plan.Where(u => u.isOperation == true).FirstOrDefault();

            if (contact != null)
            {
                foreach (Plan_Step tep in plan.Plan_Step)
                {
                    if (tep.TimeFromLastStep == null)
                    {
                        tep.TimeFromLastStep = 0;
                    }
                    day = day + (int)tep.TimeFromLastStep;
                    DealTask task = new DealTask();
                    task.dealID          = deal.id;
                    task.TaskDescription = tep.StepEmailContent;
                    task.status          = 1;
                    if (tep.RequireMoreDetail)
                    {
                        task.status = 7;
                    }
                    task.Deadline    = DateTime.Now.AddDays(day);
                    task.CreateDate  = DateTime.Now;
                    task.TaskContent = tep.stepNo + "";
                    task.TaskName    = tep.subject + " [#:" + deal.id + "]";
                    task.type        = 8;
                    se.DealTasks.Add(task);
                    se.SaveChanges();
                    if (task.TaskDescription.Contains(se.ConfigureSys.Find(13).value))
                    {
                        String replaceall = "";
                        foreach (Deal_Item item in task.Deal.Deal_Item)
                        {
                            TrialAccount trial = item.productMarketPlan.TrialAccounts.Where(u => u.contactID == null).FirstOrDefault();
                            replaceall = replaceall + '\n' + "User Name for " + item.productMarketPlan.Name + ": " + trial.UserName + " Password: " + trial.Password;
                            TrialAccount trialupdate = se.TrialAccounts.Find(trial.AccountID);
                            trialupdate.contactID = task.Deal.contact.id;
                            se.SaveChanges();
                        }
                        task.TaskDescription = task.TaskDescription.Replace(se.ConfigureSys.Find(13).value, replaceall);
                    }
                    se.SaveChanges();
                }
            }


            return(deal.id);
        }