//签退
        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;
        }
Example #4
0
        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;
        }