public IList <PM_BPM_TERMINAL> GetLineTermByLineID(PM_BPM_SECTION param)
 {
     try
     {
         //根据LineID查询LineGuid
         PM_BPM_LINE_QueryParam qryModel = new PM_BPM_LINE_QueryParam();
         qryModel.LineID = param.LineID;
         IList <PM_BPM_LINE> lineList = lineBO.GetEntities(qryModel);
         if (lineList.Count != 0)
         {
             PM_BPM_TERMINAL_QueryParam qrypmModel = new PM_BPM_TERMINAL_QueryParam();
             qrypmModel.LineGuid = lineList[0].LineGuid;
             IList <PM_BPM_TERMINAL> termList  = termialBO.GetEntities(qrypmModel);
             List <PM_BPM_TERMINAL>  finalList = (from l in termList
                                                  orderby l.TerminalID
                                                  select l).ToList();
             return(finalList);
         }
         else
         {
             return(null);
         }
     }
     catch (Exception)
     {
         return(null);
     }
 }
コード例 #2
0
        public HttpResponseMessage Addterminal(PM_BPM_TERMINAL definitions)
        {
            definitions.CreatedOn = SSGlobalConfig.Now;
            PM_BPM_TERMINAL_QueryParam terminalQueray = new PM_BPM_TERMINAL_QueryParam();

            terminalQueray.TerminalID = definitions.TerminalID;

            IList <PM_BPM_TERMINAL> list = terminalBO.GetEntities(terminalQueray);

            if (list.Count != 0)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, "该工位已经存在"));
            }
            else
            {
                definitions.TerminalGuid = Guid.NewGuid();
                PM_BPM_TERMINAL mmExt = terminalBO.Insert(definitions);
                if (mmExt != null)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, "新增成功"));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, "新增失败"));
                }
            }
        }
コード例 #3
0
        /// <summary>
        /// 按条件查询,可分页
        /// </summary>
        /// <param name="User"></param>
        /// <returns></returns>
        public IList <PM_BPM_TERMINAL> getTerminal(PM_BPM_TERMINAL_QueryParam qb) //传入的参数是对象,用Post,不能用Get
        {
            IList <PM_BPM_TERMINAL> list = new List <PM_BPM_TERMINAL>();

            if (qb != null)
            {
                list = terminalBO.GetEntities(qb);
                return(list);
            }
            return(list);
        }
        public IList <PM_BPM_TERMINAL> GetTerminal(PM_BPM_TERMINAL_QueryParam qb) //传入的参数是对象,用Post,不能用Get
        {
            IList <PM_BPM_TERMINAL> list = new List <PM_BPM_TERMINAL>();

            if (qb != null)
            {
                list = TerminalBO.GetEntities(qb);
                list = list.OrderBy(P => P.TerminalID).ToList();
                return(list);
            }
            return(list);
        }
        /// <summary>
        /// 员工上岗验证
        /// </summary>
        /// <param name="EmployeeCardID"></param>
        /// <returns></returns>
        public String IsStart(String EmployeeCardID, String TerminalName)
        {
            Boolean flag = false;
           // string mes = "";

            IList<PM_EM_TS_ATTENDANCE> AtList = new List<PM_EM_TS_ATTENDANCE>();
            try
            {
                //AtList = this.GetAttendance(EmployeeCardID);
                ////根据员工id查询员工信息(employee)
                //if (AtList == null || AtList.Count == 0)
                //{
                //    return Request.CreateResponse(HttpStatusCode.InternalServerError, "上岗失败,请先录入员工信息");
                //}
                //else
               // {
                   
                    PM_EM_TS_ATTENDANCE attendance = new PM_EM_TS_ATTENDANCE();
                    attendance = AtList[0];
                    //判断是否重复上岗
                    //DateTime NowDate = new System.DateTime();
                    DateTime NowDate = DateTime.Now;
                    String strNowDate = NowDate.ToShortDateString();
                    //返回实体信息
                    //_stringJson = JsonConvert.SerializeObject(AtList);
                    //result = new HttpResponseMessage { Content = new StringContent(_stringJson, Encoding.GetEncoding("UTF-8"), "application/json") };
                    //return result;
                    if (strNowDate == ((DateTime)attendance.Day).ToShortDateString() && attendance.OnlineTime != null && attendance.LeaveTime == null)
                    {
                         this.mes="上岗失败,请先下岗";
                        
                       
                    }
                    else
                    {//上岗成功,插入实体返回信息
                        attendance.OnlineTime = DateTime.Now;
                        attendance.Day = DateTime.Now;
                        PM_BPM_TERMINAL_QueryParam qb = new PM_BPM_TERMINAL_QueryParam();
                        qb.TerminalName = TerminalName;
                        if (TerCO.getTerminal(qb) == null || TerCO.getTerminal(qb).Count == 0)
                        {
                           this.mes="上岗失败,该工位不存在";
                          
                        }
                        else
                        {


                            attendance.TerminalGuid = TerCO.getTerminal(qb)[0].TerminalGuid;
                        }
                        //添加上岗信息
                        //attendance.EmployeeGuid =
                        // attendance.AttendanceGuid =new  new Guid//();
                        //attendanceGuid
                        attendance.AttendanceGuid = Guid.NewGuid();
                        AttendanceBo.Insert(attendance);
                        flag = true;
                        if (flag == true)
                        {
                            //return Request.CreateResponse(HttpStatusCode.OK, "上岗成功!");  
                            this.mes ="上岗成功!";
                        

                        }
                        else
                        {
                            this.mes = "上岗失败!";
                            
                        }
                       
                    }
                    
                }
           
            catch (Exception e)
            {
                throw e;
            }
            return mes;
        }
        //验证下岗信息
        public HttpResponseMessage IsEnd(String EmployeeCardID, String TerminalName, String LeaveRe)
        {
            Boolean flag = false;
            IList<PM_EM_TS_ATTENDANCE> AtList = new List<PM_EM_TS_ATTENDANCE>();
            try
            {
                AtList = this.GetAttendance(EmployeeCardID);
                //根据员工id查询员工信息(employee)
                if (AtList == null || AtList.Count == 0)
                {
                    return Request.CreateResponse(HttpStatusCode.InternalServerError, "上岗失败,请先录入员工信息");
                }

                else
                {
                    PM_EM_TS_ATTENDANCE attendance = new PM_EM_TS_ATTENDANCE();
                    attendance = AtList[0];

                    //上岗时间
                    DateTime StartTime = (DateTime)attendance.OnlineTime;
                    //考勤日期
                    DateTime Date = (DateTime)attendance.Day;
                    String strOnDutyDate = Date.ToShortDateString();
                    //当前日期
                    DateTime NowDate = DateTime.Now;
                    String strNowDate = NowDate.ToShortDateString();
                    //离岗时间
                    DateTime EndTime = (DateTime)attendance.LeaveTime;
                    if (strOnDutyDate != strNowDate || StartTime == null)
                    {
                        return Request.CreateResponse(HttpStatusCode.InternalServerError, "离岗失败,请先上岗!");
                    }
                    else
                    {

                        PM_BPM_TERMINAL_QueryParam qb = new PM_BPM_TERMINAL_QueryParam();
                        qb.TerminalName = TerminalName;
                        if (TerCO.getTerminal(qb) == null || TerCO.getTerminal(qb).Count == 0)
                        {
                            return Request.CreateResponse(HttpStatusCode.InternalServerError, "离岗失败,该工位不存在");
                        }
                        else
                        {


                            attendance.TerminalGuid = TerCO.getTerminal(qb)[0].TerminalGuid;
                        }
                        //离岗时间赋值
                        attendance.LeaveTime = DateTime.Now;
                        //离岗原因
                        attendance.LeaveReason = LeaveRe;

                        //更新离岗信息
                        AttendanceBo.UpdateSome(attendance);
                        flag = true;
                        if (flag == true)
                        {
                            return Request.CreateResponse(HttpStatusCode.InternalServerError, "离岗成功!");
                        }
                        else
                        {
                            return Request.CreateResponse(HttpStatusCode.InternalServerError, "离岗失败!");
                        }

                    }

                }

            }
            catch (Exception e)
            {
                throw e;
            }
        }