//签退 public HttpResponseMessage GetsignExitInfo(int id) { string res = ""; string timetxt = ""; BaseService baseService = new BaseService(); DateTime today; today = DateTime.Now; WkTUser user = new WkTUser(); user = (WkTUser)baseService.loadEntity(user, id); if (CNDate.isworkDay(today.Date.Ticks)) { IList attendanceList = baseService.loadEntityList("from Attendance where STATE=" + (int)IEntity.stateEnum.Normal + " and User="******" and SignDate=" + today.Date.Ticks); if (attendanceList != null && attendanceList.Count == 1) { Attendance todaySignStart = (Attendance)attendanceList[0]; IList usuallyDayList = baseService.loadEntityList("from UsuallyDay where STATE=" + (int)IEntity.stateEnum.Normal + " and StartTime<=" + today.Date.Ticks + " order by StartTime desc"); if (usuallyDayList != null && usuallyDayList.Count == 1) { UsuallyDay u = (UsuallyDay)usuallyDayList[0]; if (u.WorkTimeEnd <= today.TimeOfDay.Ticks)//未早退 { if (todaySignStart.LateOrLeaveEarly == (int)Attendance.lateOrLeaveEarlyEnum.LateAndEarly) //登陆为LateAndEarly表示迟到 { todaySignStart.LateOrLeaveEarly = (int)Attendance.lateOrLeaveEarlyEnum.Late; // 只是迟到 } else { todaySignStart.LateOrLeaveEarly = (int)Attendance.lateOrLeaveEarlyEnum.Normal; // 正常签到 } } else //早退 { if (todaySignStart.LateOrLeaveEarly == (int)Attendance.lateOrLeaveEarlyEnum.LateAndEarly) { todaySignStart.LateOrLeaveEarly = (int)Attendance.lateOrLeaveEarlyEnum.LateAndEarly; //迟到并且早退 } else { todaySignStart.LateOrLeaveEarly = (int)Attendance.lateOrLeaveEarlyEnum.Early; //只是早退 } } } todaySignStart.SignEndTime = today.TimeOfDay.Ticks; todaySignStart.SignDate = today.Date.Ticks; todaySignStart.SignDay = today.Day; todaySignStart.SignMonth = today.Month; todaySignStart.SignYear = today.Year; todaySignStart.State = (int)IEntity.stateEnum.Normal; todaySignStart.TimeStamp = DateTime.Now.Ticks; todaySignStart.User = user; try { baseService.SaveOrUpdateEntity(todaySignStart); res = "签退成功"; } catch { res = "签退失败"; } timetxt = CNDate.getTimeByTimeTicks(todaySignStart.SignStartTime) + "-" + CNDate.getTimeByTimeTicks(today.TimeOfDay.Ticks); } } var jsonStr = "{\"Message\":" + "\"" + res + "\"" + "," + " \"data\":\"" + timetxt + "\"}"; var result = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(jsonStr, Encoding.UTF8, "text/json") }; return result; }
public HttpResponseMessage GetSendPhoneNum([FromUri]string phonenum,[FromUri]string uid) { BaseService baseService = new BaseService (); string res = ""; string phoneNum = phonenum; string perid =uid; long id = long.Parse(perid); WkTUser w = new WkTUser(); w = (WkTUser)baseService.loadEntity(w, id); w.KuPhone = phoneNum; try { baseService.SaveOrUpdateEntity(w); res = "成功"; } catch(Exception ex) { res = ex.Message; } //string data = JsonTools.ObjectToJson(l); string data = "1"; var jsonStr = "{\"Message\":" + "\"" + res + "\"" + "," + " \"data\":" + data + "}"; var result = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(jsonStr, Encoding.UTF8, "text/json") }; return result; }
public HttpResponseMessage GetAttenceInfo(int id) { BaseService baseService = new BaseService (); string res = ""; string timetxt = "" ; WkTUser user = new WkTUser () ; user = (WkTUser)baseService.loadEntity(user, id); DateTime today; today = DateTime.Now; if (CNDate.isworkDay(today.Date.Ticks))//工作日登录 { //查询最近的工作起始时间安排 IList attendanceList = baseService.loadEntityList("from Attendance where STATE=" + (int)IEntity.stateEnum.Normal + " and User="******" and SignDate=" + today.Date.Ticks); if (attendanceList != null && attendanceList.Count == 1)//今天登录过 { res = "今天登录过"; Attendance atd = (Attendance)attendanceList[0]; timetxt += atd.SignStartTime != 0 ? CNDate.getTimeByTimeTicks(atd.SignStartTime) : ""; timetxt += "-"; timetxt += atd.SignEndTime != 0 ? CNDate.getTimeByTimeTicks(atd.SignEndTime) : "未签退"; } else // 今天没有登陆过 { Attendance todaySignStart = new Attendance();//用于记录考勤信息 IList usuallyDayList = baseService.loadEntityList("from UsuallyDay where STATE=" + (int)IEntity.stateEnum.Normal + " and StartTime<=" + today.Date.Ticks + " order by StartTime desc"); //查询作息时间 if (usuallyDayList != null && usuallyDayList.Count == 1) //存在作息时间设置 { UsuallyDay u = (UsuallyDay)usuallyDayList[0]; if (u.WorkTimeStart >= today.TimeOfDay.Ticks) { todaySignStart.LateOrLeaveEarly = (int)Attendance.lateOrLeaveEarlyEnum.Early; // 正常签到 } else { todaySignStart.LateOrLeaveEarly = (int)Attendance.lateOrLeaveEarlyEnum.LateAndEarly; // 迟到 } } todaySignStart.SignStartTime = today.TimeOfDay.Ticks; todaySignStart.SignDate = today.Date.Ticks; todaySignStart.SignDay = today.Day; todaySignStart.SignMonth = today.Month; todaySignStart.SignYear = today.Year; todaySignStart.State = (int)IEntity.stateEnum.Normal; todaySignStart.TimeStamp = DateTime.Now.Ticks; todaySignStart.User = user; try { baseService.SaveOrUpdateEntity(todaySignStart); res = "签到成功"; } catch { res = "签到失败"; } timetxt = CNDate.getTimeByTimeTicks(todaySignStart.SignStartTime) + "-"+"未签退"; } } else { timetxt = "今天是休息日"; //this.attendance_label.Text = "今天是休息日"; } //string data = JsonTools.ObjectToJson(l); var jsonStr = "{\"Message\":" + "\"" + res + "\"" + "," + " \"data\":\"" + timetxt + "\"}"; var result = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(jsonStr, Encoding.UTF8, "text/json") }; return result; }
public string Base64StringToImage(string base64Imgstring,int id) { string res; BaseService baseservice = new BaseService(); String inputStr = ""; string url = ""; string md5code = ""; try { //FileStream ifs = new FileStream(txtFileName, FileMode.Open, FileAccess.Read); //StreamReader sr = new StreamReader(ifs); //byte[] buffer = Convert.FromBase64String(base64Imgstring); //String textBase64 = Base64.encodeToString(textByte, Base64.DEFAULT); inputStr = base64Imgstring.Substring(22); byte[] arr = Convert.FromBase64String(inputStr); MemoryStream ms = new MemoryStream(arr); Bitmap bmp = new Bitmap(ms); //bmp.Save(txtFileName + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg); //bmp.Save(txtFileName + ".bmp", ImageFormat.Bmp); //bmp.Save(txtFileName + ".gif", ImageFormat.Gif); //bmp.Save(txtFileName + ".png", ImageFormat.Png); ms.Close(); url = HttpContext.Current.Server.MapPath("/") + @"\\Images\\Icons\\" + id + ".png"; if (File.Exists(url)) { File.Delete(url); } bmp.Save(url,ImageFormat.Png); if (File.Exists(url)) { md5code = GetMD5HashFromFile(url); WkTUser w = new WkTUser(); w = (WkTUser)baseservice.loadEntity(w, id); w.ImgMD5Code = md5code; w.Base64Img = base64Imgstring; baseservice.SaveOrUpdateEntity(w); } //sr.Close(); //ifs.Close(); //this.pictureBox2.Image = bmp; //if (File.Exists(txtFileName)) //{ //File.Delete(txtFileName); //} res = "转换成功"; //+base64Imgstring.Length + " " + md5code; //MessageBox.Show("转换成功!"); } catch (Exception ex) { res = "Base64StringToImage 转换失败\nException:" + ex.Message; //+ " 00000" + md5code + inputStr; //MessageBox.Show("Base64StringToImage 转换失败\nException:" + ex.Message); } return res; }
public HttpResponseMessage addRicheng([FromBody]jd jdata) { BaseService baseService = new BaseService(); string res = ""; string json = jdata.jsondata; JavaScriptSerializer js = new JavaScriptSerializer(); RiChengData list = js.Deserialize<RiChengData>(json); try { WkTUser ww = new WkTUser(); ww = (WkTUser)baseService.loadEntity(ww, long.Parse(list.Uid)); List<WkTUser> sharedUser = new List<WkTUser>(); foreach (PersonInfo p in list.Sharelist) { WkTUser w = new WkTUser(); w = (WkTUser)baseService.loadEntity(w, long.Parse(p.Id)); sharedUser.Add(w); } StaffSchedule staffSchedule = new StaffSchedule(); staffSchedule.IfRemind = list.Isre ? (int)StaffSchedule.IfRemindEnum.Renmind : (int)StaffSchedule.IfRemindEnum.NotRemind; //会议时间 staffSchedule.ScheduleTime = (DateTime.Parse(list.Dotime)).Ticks; //this.dateTimePicker2.Value.Ticks;//scheduleDate.Date.Ticks + dateTimePicker1.Value.TimeOfDay.Ticks; //提醒时间 staffSchedule.RemindTime = (DateTime.Parse(list.Retime)).Ticks;//this.dateTimePicker1.Value.Ticks;//scheduleDate.Date.Ticks + dateTimePicker2.Value.TimeOfDay.Ticks; staffSchedule.Staff = ww; staffSchedule.StaffScheduleStaffs = sharedUser; staffSchedule.Subject = list.Title; staffSchedule.TimeStamp = DateTime.Now.Ticks; staffSchedule.State = (int)IEntity.stateEnum.Normal; staffSchedule.Content = list.Content; staffSchedule.ArrangeMan = ww;//user; baseService.SaveOrUpdateEntity(staffSchedule); res = "成功"; string data = "1"; //JsonTools.ObjectToJson(list); //jdata.jsondata;//ss.Content;//JsonTools.ObjectToJson(ss); var jsonStr = "{\"Message\":" + "\"" + res + "\"" + "," + "\"data\":" + data + "}"; var result = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(jsonStr, Encoding.UTF8, "text/json") }; return result; } catch(Exception ex) { res = ex.Message; string data = "1"; //JsonTools.ObjectToJson(list); //jdata.jsondata;//ss.Content;//JsonTools.ObjectToJson(ss); var jsonStr = "{\"Message\":" + "\"" + res + "\"" + "," + "\"data\":" + data + "}"; var result = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(jsonStr, Encoding.UTF8, "text/json") }; return result; } }
public HttpResponseMessage GetChangeDoState([FromUri]string id) { string res = null; string data = null; BaseService baseService = new BaseService(); StaffSchedule s = new StaffSchedule(); s = (StaffSchedule)baseService.loadEntity(s,long.Parse(id)); if (s != null && s.Id > 0) { if (s.ScheduleTime < DateTime.Now.Ticks) { res = "已过期无法修改"; data = "1"; } else { if (s.DoState != null) { s.DoState = 1; s.RemindTime = DateTime.Now.Ticks; baseService.SaveOrUpdateEntity(s); res = "修改成功"; data = DateTime.Now.ToString("yyyy年MM月dd日 HH:mm:ss"); } } } else { res = "出错"; data = "1"; } data = "1"; var jsonStr = "{\"Message\":" + "\"" + res + "\"" + "," + "\"data\":" + data + "}"; var result = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(jsonStr, Encoding.UTF8, "text/json") }; return result; }