Example #1
0
        public string UpdateWorkerAttandence(IList <CV_PM_EM_RECATTANDENCE> param)
        {
            try
            {
                foreach (var item in param)
                {
                    string sql = " select * from PM_EM_TS_EMPLOYEE where TimesheetEmployeeGuid!='" + item.TimesheetEmployeeGuid.ToString() + "' and EmployeeGuid='" + item.EmployeeGuid.ToString() +
                                 @"' and StartTime>'" + Convert.ToDateTime(item.StartTime).ToString("yyyy-MM-dd") + " 00:00:00'  and StartTime<'" + Convert.ToDateTime(item.StartTime).ToString("yyyy-MM-dd") + " 23:59:59'   ";
                    DataTable dt = co_BSC_BO.GetDataTableBySql(sql);
                    if (dt != null)
                    {
                        return("已经录入了" + Convert.ToDateTime(item.StartTime).ToString("yyyy-MM-dd") + "的信息,不可重复录入!");
                    }

                    PM_EM_TS_EMPLOYEE tsEmployeeModel = new PM_EM_TS_EMPLOYEE();
                    tsEmployeeModel = saveEmpAttData(item);
                    tsEmployeeModel.TimesheetEmployeeGuid = item.TimesheetEmployeeGuid;
                    tsEmployeeModel.TimesheetTeamGuid     = item.TeamGuid;
                    //更新数据或者修改数据
                    tsEmployeeBO.UpdateSome(tsEmployeeModel);
                }
                return("更新成功!");
            }
            catch (Exception ex)
            {
                return("系统异常:" + ex.Message);
            }
        }
Example #2
0
        public string RecordWorkerAttandence(IList <CV_PM_EM_RECATTANDENCE> param)
        {
            try
            {
                foreach (var item in param)
                {
                    string sql = " select * from PM_EM_TS_EMPLOYEE where EmployeeGuid='" + item.EmployeeGuid.ToString() +
                                 @"' and StartTime>'" + Convert.ToDateTime(item.StartTime).ToString("yyyy-MM-dd") + " 00:00:00'  and StartTime<'" + Convert.ToDateTime(item.StartTime).ToString("yyyy-MM-dd") + " 23:59:59'   ";
                    DataTable dt = co_BSC_BO.GetDataTableBySql(sql);
                    if (dt != null)
                    {
                        return("已经录入了" + Convert.ToDateTime(item.StartTime).ToString("yyyy-MM-dd") + "的信息,不可重复录入!");
                    }

                    PM_EM_TS_EMPLOYEE tsEmployeeModel = new PM_EM_TS_EMPLOYEE();
                    tsEmployeeModel = saveEmpAttData(item);
                    tsEmployeeModel.TimesheetEmployeeGuid = Guid.NewGuid();
                    tsEmployeeModel.TimesheetTeamGuid     = item.TeamGuid;     //需要修改为真实的班组guid
                    tsEmployeeModel.EmployeeGuid          = item.EmployeeGuid; //需要修改为真实的员工GUID
                    //tsEmployeeModel.EntryDate = item.EntryTime;//需要修改为真实的入厂时间
                    tsEmployeeModel.PositionGuid = item.PositionGuid;
                    //插入数据或者修改数据
                    tsEmployeeBO.Insert(tsEmployeeModel);
                }
                return("录入成功!");
            }
            catch (Exception ex)
            {
                return("系统异常:" + ex.Message);
            }
        }
Example #3
0
        /// <summary>
        /// 保存需要更新的考勤数据
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        private PM_EM_TS_EMPLOYEE saveEmpAttData(CV_PM_EM_RECATTANDENCE item)
        {
            PM_EM_TS_EMPLOYEE tsEmployeeModel = new PM_EM_TS_EMPLOYEE();

            //上班出勤-赋值
            tsEmployeeModel.StartTime          = item.StartTime;
            tsEmployeeModel.EndTime            = item.EndTime;
            tsEmployeeModel.StartNote          = item.StartNote;
            tsEmployeeModel.AttendanceRestTime = item.AttendanceRestTime;
            tsEmployeeModel.Shift = item.Shift;
            //加班出勤-赋值
            tsEmployeeModel.WorkoverStartTime = item.WorkoverStartTime;
            tsEmployeeModel.WorkoverEndTime   = item.WorkoverEndTime;
            tsEmployeeModel.WorkoverType      = item.WorkoverType;
            tsEmployeeModel.WorkoverRestTime  = item.WorkoverRestTime;
            tsEmployeeModel.WorkoverNote      = item.WorkoverNote;
            //请假工时-赋值
            tsEmployeeModel.LeaveTime = item.LeaveTime;
            tsEmployeeModel.LeaveType = item.LeaveType;
            tsEmployeeModel.LeaveNote = item.LeaveNote;
            //调休工时-赋值
            tsEmployeeModel.ShiftLeaveTime = item.ShiftLeaveTime;
            tsEmployeeModel.ShiftLeaveType = item.ShiftLeaveType;
            tsEmployeeModel.ShiftLeaveNote = item.ShiftLeaveNote;
            //迟到工时-赋值
            tsEmployeeModel.ToBeLateTime = item.ToBeLateTime;
            tsEmployeeModel.ToBeLateType = item.ToBeLateType;
            tsEmployeeModel.ToBeLateNote = item.ToBeLateNote;
            //旷工工时-赋值
            tsEmployeeModel.AbsenteeismTime = item.AbsenteeismTime;
            tsEmployeeModel.AbsenteeismType = item.AbsenteeismType;
            tsEmployeeModel.AbsenteeismNote = item.AbsenteeismNote;

            tsEmployeeModel.CreatedOn = SSGlobalConfig.Now;
            return(tsEmployeeModel);
        }