예제 #1
0
        public ActionResult Expert_Choose_Select(long? id)
        {
            try
            {
                var time = Request.Params["time"];
                var parm_str = Request.Params["parm_str"];

                var model = 专家抽选管理.查找专家抽选记录((long)id);
                model.操作时间 = Convert.ToDateTime(time);
                model.确认时间 = DateTime.Now;

                var list = parm_str.Split(new[] { "~~" }, StringSplitOptions.RemoveEmptyEntries);
                foreach (var temp in list)
                {
                    var t = temp.Split('~');
                    var z = new 专家抽选记录._专家抽选条目();
                    z.抽选时间 = Convert.ToDateTime(t[0]);
                    z.专家.用户ID = long.Parse(t[1]);
                    if (t[2] == "1")
                    {
                        z.预定出席 = true;
                        z.不能出席原因 = string.Empty;

                        //更新专家的历史抽取信息
                        var zj = z.专家.用户数据;
                        //zj.上次出席评标时间 = z.抽选时间;
                        var 所属单位 = 用户管理.查找用户<单位用户>(currentUser.Id).单位信息.所属单位;
                        if (zj.历史抽取信息.ContainsKey(所属单位))
                        {
                            zj.历史抽取信息[所属单位].Add(z.抽选时间);
                        }
                        else
                        {
                            zj.历史抽取信息.Add(所属单位, new List<DateTime>() { z.抽选时间 });
                        }
                        用户管理.更新用户<专家>(zj, false);
                    }
                    else
                    {
                        z.预定出席 = false;
                        if (string.IsNullOrWhiteSpace(t[3]) || t[3] == "请输入原因")
                        {
                            z.不能出席原因 = string.Empty;
                        }
                        else
                        {
                            z.不能出席原因 = t[3];
                        }
                    }
                    model.抽选专家列表.Add(z);
                }
                model.申请抽选状态 = 申请抽选状态.已完成抽选;
                专家抽选管理.更新专家抽选记录(model);

                return Content("1");
            }
            catch
            {
                return Content("0");
            }

        }
예제 #2
0
        public object Expert_Choose_Select()
        {
            //HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context
            var request = HttpContext.Current.Request;//定义传统request对象

            var tokenId = request.Params["tokenId"];
            //先检查是否登录有效
            var userId = 获取登录Id(tokenId);
            if (userId == -1) return null;

            try
            {
                var time = request.Params["time"];
                var parm_str = request.Params["parm_str"];

                var model = 专家抽选管理.查找专家抽选记录(long.Parse(request.Params["id"]));
                model.操作时间 = Convert.ToDateTime(time);
                model.确认时间 = DateTime.Now;

                var list = parm_str.Split(new[] { "~~" }, StringSplitOptions.RemoveEmptyEntries);
                foreach (var temp in list)
                {
                    var t = temp.Split('~');
                    var z = new 专家抽选记录._专家抽选条目();
                    z.抽选时间 = Convert.ToDateTime(t[0]);
                    z.专家.用户ID = long.Parse(t[1]);
                    if (t[2] == "1")
                    {
                        z.预定出席 = true;
                        z.不能出席原因 = string.Empty;

                        //更新专家的历史抽取信息
                        var zj = z.专家.用户数据;
                        //zj.上次出席评标时间 = z.抽选时间;
                        var 所属单位 = 用户管理.查找用户<单位用户>(userId).单位信息.所属单位;
                        if (zj.历史抽取信息.ContainsKey(所属单位))
                        {
                            zj.历史抽取信息[所属单位].Add(z.抽选时间);
                        }
                        else
                        {
                            zj.历史抽取信息.Add(所属单位, new List<DateTime>() { z.抽选时间 });
                        }
                        用户管理.更新用户<专家>(zj, false);
                    }
                    else
                    {
                        z.预定出席 = false;
                        if (string.IsNullOrWhiteSpace(t[3]) || t[3] == "请输入原因")
                        {
                            z.不能出席原因 = string.Empty;
                        }
                        else
                        {
                            z.不能出席原因 = t[3];
                        }
                    }
                    model.抽选专家列表.Add(z);
                }
                model.申请抽选状态 = 申请抽选状态.已完成抽选;
                专家抽选管理.更新专家抽选记录(model);

                return new {data = true};
            }
            catch
            {
                return new {data = false};
            }

        }