예제 #1
0
        private static int InsertDataTo(AttendFingerPrintDataInTimeModel entity)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("INSERT INTO Attendance_FingerPrintDataInTimeBackup (WorkerId,WorkerName,CardID,CardType,SlodCardTime,SlodCardDate)");
            sb.AppendFormat(" values ('{0}',", entity.WorkerId);
            sb.AppendFormat("'{0}',", entity.WorkerName);
            sb.AppendFormat("'{0}',", entity.CardID);
            sb.AppendFormat("'{0}',", entity.CardType);
            sb.AppendFormat("'{0}',", entity.SlodCardTime);
            sb.AppendFormat("'{0}')", entity.SlodCardDate);
            return(DbHelper.Hrm.ExecuteNonQuery(sb.ToString()));
        }
        private AttendSlodFingerDataCurrentMonthModel CreateAttendDataModel(AttendFingerPrintDataInTimeModel attendTimeMdl, ArWorkerInfo worker, DateTime slodCardTime)
        {
            var mdl = new AttendSlodFingerDataCurrentMonthModel()
            {
                AttendanceDate            = attendTimeMdl.SlodCardDate,
                WorkerId                  = worker.WorkerId,
                CardID                    = attendTimeMdl.CardID,
                CardType                  = attendTimeMdl.CardType,
                ClassType                 = worker.ClassType,
                Department                = worker.Department,
                WorkerName                = worker.Name,
                WeekDay                   = attendTimeMdl.SlodCardDate.DayOfWeek.ToString().ToChineseWeekDay(),
                LeaveHours                = 0,
                LeaveMark                 = 0,
                YearMonth                 = slodCardTime.ToString("yyyyMM"),
                SlotCardTime              = slodCardTime.ToString("HH:mm"),
                HandleSlotExceptionStatus = 0,
                SlotExceptionMark         = 0,
                OpSign                    = "init",
                OpPerson                  = "system",
            };

            return(mdl);
        }
        /// <summary>
        /// 初次插入数据
        /// </summary>
        /// <param name="attendTimeMdl"></param>
        /// <param name="worker"></param>
        /// <param name="slodCardTime"></param>
        /// <returns></returns>
        private int InitAttendData(AttendFingerPrintDataInTimeModel attendTimeMdl, ArWorkerInfo worker, DateTime slodCardTime, out AttendSlodFingerDataCurrentMonthModel initMdl, DateTime middleTime)
        {
            initMdl = null;
            int record = 0;
            var mdl    = CreateAttendDataModel(attendTimeMdl, worker, slodCardTime);

            //首次赋值需要加中间判定时间
            if (slodCardTime > middleTime)
            {
                mdl.SlotCardTime2 = slodCardTime.ToString("yyyy-MM-dd HH:mm");
            }
            else
            {
                mdl.SlotCardTime1 = slodCardTime.ToString("yyyy-MM-dd HH:mm");
            }
            record = irep.Insert(mdl);
            if (record == 1)
            {
                initMdl               = CreateAttendDataModel(attendTimeMdl, worker, slodCardTime);
                initMdl.Id_Key        = mdl.Id_Key;
                initMdl.SlotCardTime1 = mdl.SlotCardTime1;
            }
            return(record);
        }
 public int StoreNoIdentityWorkerInfo(AttendFingerPrintDataInTimeModel entity)
 {
     return(this.irep.StoreNoIdentityWorkerInfo(entity));
 }