예제 #1
0
        public JsonResult tj()
        {
            var u = context.users.FirstOrDefault(a => a.UserName == app.username);
            var j = context.productjd.FirstOrDefault(a => a.State == "1");
            tj  t = new Entity.tj();

            t.MemberId = u.ID;
            t.JDId     = j.ID;
            t.Date     = DateTime.Now;
            t.state    = 1;
            context.tj.Add(t);
            context.SaveChanges();
            var  l    = context.users.Where(a => a.groups.privilege1.TJ == 1 && a.State == "1").ToList();
            var  l2   = context.tj.Where(a => a.state == 1 && a.JDId == j.ID).ToList();
            bool flag = false;

            foreach (var i in l)
            {
                bool f2 = false;
                foreach (var k in l2)
                {
                    if (k.MemberId == i.ID)
                    {
                        f2 = true;
                        break;
                    }
                }
                if (f2 == false)
                {
                    flag = true;
                }
            }
            if (flag == false)
            {
                j           = context.productjd.FirstOrDefault(a => a.State != "-1");
                j.State     = "2";
                j.NextState = "等待全部提交";
                context.SaveChanges();
            }
            return(Json(new { success = true }));
        }
예제 #2
0
        public JsonResult tp1()
        {
            var u = context.users.FirstOrDefault(a => a.UserName == app.username);
            var j = context.productjd.FirstOrDefault(a => a.State != "-1");
            tj  t = new Entity.tj();

            t.MemberId = u.ID;
            t.JDId     = j.ID;
            t.Date     = DateTime.Now;
            if (j.State == "2")
            {
                t.state = 2;
            }
            else
            {
                t.state = 3;
            }
            context.tj.Add(t);
            context.SaveChanges();
            var       l  = context.users.Where(a => a.groups.privilege1.Review == 1 && a.State == "1").ToList();
            List <tj> l2 = new List <Entity.tj>();

            if (j.State == "2")
            {
                l2 = context.tj.Where(a => a.state == 2 && a.JDId == j.ID).ToList();
            }
            else
            {
                l2 = context.tj.Where(a => a.state == 3 && a.JDId == j.ID).ToList();
            }
            bool flag = false;

            foreach (var i in l)
            {
                bool f2 = false;
                foreach (var k in l2)
                {
                    if (k.MemberId == i.ID)
                    {
                        f2 = true;
                        break;
                    }
                }
                if (f2 == false)
                {
                    flag = true;
                }
            }
            if (flag == false)
            {
                j = context.productjd.FirstOrDefault(a => a.State != "-1");
                if (j.State == "2")
                {
                    j.State     = "2.5";
                    j.NextState = "等待全部提交";
                }
                else
                {
                    j.State     = "3";
                    j.NextState = "等待总工确认";
                }

                context.SaveChanges();
                confirm c = new confirm();
                c.addDate = DateTime.Now;
                c.jdId    = j.ID;
                if (j.State == "2.5")
                {
                    c.source = 1;
                }
                else
                {
                    c.source = 2;
                }
                c.state = 0;
                context.confirm.Add(c);
                context.SaveChanges();
            }
            return(Json(new { success = true }));
        }