Пример #1
0
        public void BatchDeleteTest()
        {
            VOS_Collection v1 = new VOS_Collection();
            VOS_Collection v2 = new VOS_Collection();

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                v1.Plan_noId  = AddPlan_no();
                v1.Collection = "nMC";
                v2.Plan_noId  = v1.Plan_noId;
                v2.Collection = "WhQdgkKV";
                context.Set <VOS_Collection>().Add(v1);
                context.Set <VOS_Collection>().Add(v2);
                context.SaveChanges();
            }

            PartialViewResult rv = (PartialViewResult)_controller.BatchDelete(new string[] { v1.ID.ToString(), v2.ID.ToString() });

            Assert.IsInstanceOfType(rv.Model, typeof(VOS_CollectionBatchVM));

            VOS_CollectionBatchVM vm = rv.Model as VOS_CollectionBatchVM;

            vm.Ids = new string[] { v1.ID.ToString(), v2.ID.ToString() };
            _controller.DoBatchDelete(vm, null);

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                Assert.AreEqual(context.Set <VOS_Collection>().Count(), 2);
            }
        }
Пример #2
0
        public void DeleteTest()
        {
            VOS_Collection v = new VOS_Collection();

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                v.Plan_noId  = AddPlan_no();
                v.Collection = "nMC";
                context.Set <VOS_Collection>().Add(v);
                context.SaveChanges();
            }

            PartialViewResult rv = (PartialViewResult)_controller.Delete(v.ID.ToString());

            Assert.IsInstanceOfType(rv.Model, typeof(VOS_CollectionVM));

            VOS_CollectionVM vm = rv.Model as VOS_CollectionVM;

            v         = new VOS_Collection();
            v.ID      = vm.Entity.ID;
            vm.Entity = v;
            _controller.Delete(v.ID.ToString(), null);

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                Assert.AreEqual(context.Set <VOS_Collection>().Count(), 1);
            }
        }
Пример #3
0
        public async Task <ActionResult> DoBatchCreation(string plan, string tasklist)
        {
            using (var transaction = DC.BeginTransaction())
            {
                try
                {
                    var _plan = JsonConvert.DeserializeObject <VOS_Plan>(plan);
                    if (_plan.OrganizationID == null && GetOrganizationID == null)
                    {
                        return(Json(new { Msg = GetMsg, icon = 5 }));
                    }
                    _plan.OrganizationID = IsSuperAdministrator ? _plan.OrganizationID : (Guid)GetOrganizationID;
                    _plan.CreateTime     = DateTime.Now;
                    _plan.CreateBy       = LoginUserInfo.ITCode;
                    _plan.IsValid        = true;
                    await DC.Set <VOS_Plan>().AddAsync(_plan);

                    await DC.SaveChangesAsync();

                    VOS_Collection _CollectionObj = new VOS_Collection()
                    {
                        CreateTime      = DateTime.Now,
                        CreateBy        = LoginUserInfo.ITCode,
                        IsValid         = true,
                        Plan_noId       = _plan.ID,
                        CollectionState = CollectionState.未到账,
                        Collection      = _plan.PlanFee,
                    };
                    await DC.Set <VOS_Collection>().AddAsync(_CollectionObj);

                    await DC.SaveChangesAsync();

                    var _Task   = JsonConvert.DeserializeObject <List <VOS_Task> >(tasklist);
                    var _PlanId = _plan.ID;
                    foreach (var item in _Task)
                    {
                        if (item.VOS_Number > 1)
                        {
                            for (int i = 0; i < item.VOS_Number; i++)
                            {
                                await Insert_Task(item, _PlanId, true, i);
                            }
                        }
                        else
                        {
                            await Insert_Task(item, _PlanId);
                        }
                    }
                    transaction.Commit();
                    return(Json(new { Msg = "已完成批量创建", icon = 1 }));
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    return(Json(new { Msg = "批量创建有误", icon = 5 }));
                }
            }
        }
Пример #4
0
        public void DetailsTest()
        {
            VOS_Collection v = new VOS_Collection();

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                v.Plan_noId  = AddPlan_no();
                v.Collection = "nMC";
                context.Set <VOS_Collection>().Add(v);
                context.SaveChanges();
            }
            PartialViewResult rv = (PartialViewResult)_controller.Details(v.ID.ToString());

            Assert.IsInstanceOfType(rv.Model, typeof(IBaseCRUDVM <TopBasePoco>));
            Assert.AreEqual(v.ID, (rv.Model as IBaseCRUDVM <TopBasePoco>).Entity.GetID());
        }
Пример #5
0
        public void EditTest()
        {
            VOS_Collection v = new VOS_Collection();

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                v.Plan_noId  = AddPlan_no();
                v.Collection = "nMC";
                context.Set <VOS_Collection>().Add(v);
                context.SaveChanges();
            }

            PartialViewResult rv = (PartialViewResult)_controller.Edit(v.ID.ToString());

            Assert.IsInstanceOfType(rv.Model, typeof(VOS_CollectionVM));

            VOS_CollectionVM vm = rv.Model as VOS_CollectionVM;

            v    = new VOS_Collection();
            v.ID = vm.Entity.ID;

            v.Collection = "WhQdgkKV";
            vm.Entity    = v;
            vm.FC        = new Dictionary <string, object>();

            vm.FC.Add("Entity.Plan_noId", "");
            vm.FC.Add("Entity.Collection", "");
            _controller.Edit(vm);

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                var data = context.Set <VOS_Collection>().FirstOrDefault();

                Assert.AreEqual(data.Collection, "WhQdgkKV");
                Assert.AreEqual(data.UpdateBy, "user");
                Assert.IsTrue(DateTime.Now.Subtract(data.UpdateTime.Value).Seconds < 10);
            }
        }
Пример #6
0
        public void CreateTest()
        {
            PartialViewResult rv = (PartialViewResult)_controller.Create();

            Assert.IsInstanceOfType(rv.Model, typeof(VOS_CollectionVM));

            VOS_CollectionVM vm = rv.Model as VOS_CollectionVM;
            VOS_Collection   v  = new VOS_Collection();

            v.Plan_noId  = AddPlan_no();
            v.Collection = "nMC";
            vm.Entity    = v;
            _controller.Create(vm);

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                var data = context.Set <VOS_Collection>().FirstOrDefault();

                Assert.AreEqual(data.Collection, "nMC");
                Assert.AreEqual(data.CreateBy, "user");
                Assert.IsTrue(DateTime.Now.Subtract(data.CreateTime.Value).Seconds < 10);
            }
        }