コード例 #1
0
        public HttpResponseMessage Get()
        {
            string sesName = UserSessionInfo.SessionName();

            //session为空 跳回登录界面
            if (sesName == "")
            {
                HttpResponseMessage resp = new HttpResponseMessage(HttpStatusCode.Moved);
                string server_ip         = ConfigSetting.GetIP();
                string server_port       = ConfigSetting.GetIpPort();
                resp.Headers.Location = new Uri("https://" + server_ip + ":" + server_port);
                return(resp);
            }
            else
            {
                using (WorkDataClassesDataContext db = new WorkDataClassesDataContext())
                {
                    List <Worker> workers = new List <Worker>();
                    workers.Add(db.Worker.Where(n => n.WorkName == sesName).First());

                    string json = JsonConvert.SerializeObject(workers);
                    return(HttpResponseMessageToJson.ToJson(json));
                }
            }
        }
コード例 #2
0
        public void PostSessionUserName(FormDataCollection form)
        {
            //记得去除前后空格
            string name     = form["name"].Trim();
            string phone    = form["phone"].Trim();
            string card     = form["card"].Trim();
            string workType = form["workType"].Trim();
            string sex      = form["sex"].Trim();

            string sesName = UserSessionInfo.SessionName().Trim();

            //session为空 跳回登录界面
            if (sesName != "")
            {
                using (WorkDataClassesDataContext db = new WorkDataClassesDataContext())
                {
                    Worker woker = db.Worker.Where(n => n.WorkName == name).First();
                    woker.Remark = name + "+" + sex + "+" + phone + "+" + card + "+" + workType;
                    db.SubmitChanges();
                }
            }
        }
コード例 #3
0
        /// <summary>
        /// 获取管理与系统人员名下所属的工人名字,以及工地信息
        /// </summary>
        /// <returns></returns>
        public HttpResponseMessage GetLimitBasicInfo()
        {
            //当前登录人员
            string sesName = UserSessionInfo.SessionName();

            if (sesName != "")
            {
                List <List <string> > list = new List <List <string> >();
                using (WorkDataClassesDataContext db = new WorkDataClassesDataContext())
                {
                    //判断是否为系统人员
                    if (db.Worker.Where(n => n.WorkName == sesName && n.WorkType == "系统").Count() >= 1)
                    {
                        list.Add(BasicMethods.GetWorkName());
                        list.Add(BasicMethods.GetWorkSite());
                        string json = JsonConvert.SerializeObject(list);
                        return(HttpResponseMessageToJson.ToJson(json));
                    }
                    else
                    {  //管理人员
                        List <string> workers = db.Attendance.Where(n => n.WorkSite.WorkManage == sesName)
                                                .Select(n => n.Worker.WorkName).Distinct().ToList();
                        List <string> workSites = db.WorkSite.Where(n => n.WorkManage == sesName)
                                                  .Select(n => n.WorkSiteName).Distinct().ToList();
                        list.Add(workers);
                        list.Add(workSites);
                        string json = JsonConvert.SerializeObject(list);
                        return(HttpResponseMessageToJson.ToJson(json));
                    }
                }
            }
            else
            {
                return(HttpResponseMessageToJson.ToJson("not logged in"));
            }
        }