private void FpVerifyHandler(object o, EventArgs e) { ResultCodeArgs re = (ResultCodeArgs)e; string[] lStrUserIds = FpBase.getUserIds(re); string idcard = lStrUserIds.Length > 0 ? lStrUserIds[0].ToString() : ""; int rcode = FPSystemBiz.fnIdendityStudentTrain(idcard); if (rcode == FPSystemBiz.CHECHIN_NO_RECARD) { this.lbStudentAlertMsg.Text = "没有该学员的指纹信息"; return; } FpStudentObject fso = SimpleOrmOperator.Query <FpStudentObject>(idcard); if (fso == null) { this.lbStudentAlertMsg.Text = "没有该学员的个人信息"; return; } this.fnUILoadStudentRecord(fso, rcode); this.lbStudentAlertMsg.Text = "指纹确认成功"; }
protected void Page_Load(object sender, EventArgs e) { if (Request.Params[FPSystemBiz.PARAM_RESULT] == null || IsPostBack) { return; } string lStrIDCard = StringHelper.fnFormatNullOrBlankString(Request.Params[FPSystemBiz.PARAM_RESULT], ""); if (lStrIDCard == "") { return; } FpStudentObject fso = SimpleOrmOperator.Query <FpStudentObject>(lStrIDCard); //lStrIDCard = Server.UrlDecode(lStrIDCard); //int lIntResultCode= FPSyst//////////emBiz.fnIdendityStudentLesson(lStrIDCard); bool isCheckin = false; DateTime lDtToday = DateTime.Now; if (fso == null) { this.lbStudentAlertMsg.Text = "学员个人信息不存在,可能是驾校未及时上传"; WebTools.PlaySound("../../sound/学员个人信息不存在.wav"); return; } else { ucStudentInfo.fnUILoadStudentRecord(fso); try { //int site_id = StringHelper.fnFormatNullOrBlankInt(Session["site_id"].ToString()); FpSite fpSite = Session[typeof(FpSite).Name] as FpSite; isCheckin = FPSystemBiz.fnStudentCheckIn(ref fso, fpSite, lDtToday); if (isCheckin) { if (fso.STATUE == FpStudentObject.STATUE_LESSON_END) { WebTools.PlaySound("../../sound/学员已完成上课.wav"); } else { WebTools.PlaySound("../../sound/上课考勤有效.wav"); } } else { WebTools.PlaySound("../../sound/上课考勤无效.wav"); } this.fnUILoadStudentRecord(fso, 0); } catch (Exception ex) { lbStudentAlertMsg.Text = ex.Message; } } }
protected void Page_Load(object sender, EventArgs e) { if (Request.Params[FPSystemBiz.PARAM_RESULT] == null) { return; } string lStrIDCard = StringHelper.fnFormatNullOrBlankString(Request.Params[FPSystemBiz.PARAM_RESULT], ""); if (lStrIDCard == "") { return; } //int lIntResultCode = FPSystemBiz.fnIdendityStudentTrain(lStrIDCard); FpStudentObject fso = SimpleOrmOperator.Query <FpStudentObject>(lStrIDCard); bool isCheckin = false; DateTime lDtToday = DateTime.Now; string bustype = "km"; if (Session["bustype"] != null) { bustype = Session["bustype"].ToString(); } if (fso == null) { this.lbStudentAlertMsg.Text = "学员个人信息不存在"; WebTools.PlaySound("../../sound/学员个人信息不存在.wav"); return; } else { ucStudentInfo.fnUILoadStudentRecord(fso); try { //int site_id = StringHelper.fnFormatNullOrBlankInt(Session["site_id"].ToString()); FpSite fpSite = Session[typeof(FpSite).Name] as FpSite; isCheckin = FPSystemBiz.fnStudentCheckIn(ref fso, fpSite, lDtToday); if (isCheckin) { WebTools.PlaySound("../../sound/考试入场考勤有效.wav"); } else { WebTools.PlaySound("../../sound/考试入场考勤无效.wav"); } this.fnUILoadStudentRecord(fso, 0); } catch (Exception ex) { lbStudentAlertMsg.Text = ex.Message; } } }
//添加或修改一条学员记录 public static Boolean fnAddOrUpdateStudentRecord(FpStudentObject fso) { string idCard = StringHelper.fnFormatNullOrBlankString(fso.IDCARD, ""); fso.NAME = StringHelper.fnFormatNullOrBlankString(fso.NAME, ""); if (SimpleOrmOperator.Create(fso) || FPSystemBiz.fnStundentUdpate(fso)) { return(true); } else { return(false); } }
protected void btnSaveStudent_Click(object sender, EventArgs e) { string lStrIDCard = StringHelper.fnFormatNullOrBlankString(this.txtIDCard.Text, ""); if (lStrIDCard == "") { WebTools.Alert("身份证号码不能为空"); return; } else if ((lStrIDCard.Length == 15 || lStrIDCard.Length == 18)) { string re = IDCardHelper.Validate(lStrIDCard); if (re != string.Empty) { WebTools.Alert(re); return; } } else if (txtLsh.Text.Trim().Length < 13) { WebTools.Alert("受理号不能少于13位"); return; } FpStudentObject fso = new FpStudentObject(); fso.IDCARD = lStrIDCard; int localtype = StringHelper.fnFormatNullOrBlankInt(ddlLocaltype.SelectedValue); fso.LOCALTYPE = localtype; fso.NAME = txtName.Text; fso.STATUE = FpStudentObject.STATUE_NEW; fso.LSH = txtLsh.Text; fso.SCHOOL_CODE = ddlSchool.SelectedValue; fso.SCHOOL_NAME = ddlSchool.SelectedItem.Text; fso.CAR_TYPE = ddlCarType.SelectedValue; fso.CREATE_TIME = DateTime.Now; fso.LASTMODIFY_TIME = DateTime.Now; fso.BL_IND = cbBlInd.Checked ? "Y" : "N"; if (FPSystemBiz.fnAddOrUpdateStudentRecord(fso)) { fnUISaveStudentInfoSucess(true); } else { fnUISaveStudentInfoSucess(false); } }
protected void btnEdit_Click(object sender, EventArgs e) { FPConfig config = FPSystemBiz.GetCurrConfig(); config.FP_LESSON_INTERVAL = StringHelper.fnFormatNullOrBlankInt(tbFp_lesson_interval.Text, 1); config.FP_TRAIN_INTERVAL = StringHelper.fnFormatNullOrBlankInt(tbFp_train_interval.Text, 1); config.FP_LESSON_ENTER_1_HH = ddlLessonEnter1HH.SelectedIndex; config.FP_LESSON_ENTER_1_MM = ddlLessonEnter1MM.SelectedIndex; config.FP_LESSON_ENTER_2_HH = ddlLessonEnter2HH.SelectedIndex; config.FP_LESSON_ENTER_2_MM = ddlLessonEnter2MM.SelectedIndex; config.FP_LESSON_ENTER_3_HH = ddlLessonEnter3HH.SelectedIndex; config.FP_LESSON_ENTER_3_MM = ddlLessonEnter3MM.SelectedIndex; config.FP_LESSON_ENTER_4_HH = ddlLessonEnter4HH.SelectedIndex; config.FP_LESSON_ENTER_4_MM = ddlLessonEnter4MM.SelectedIndex; config.FP_TRAIN_1_ENTER_FROM_HH = ddlTrain1EnterFromHH.SelectedIndex; config.FP_TRAIN_1_ENTER_FROM_MM = ddlTrain1EnterFromMM.SelectedIndex; config.FP_TRAIN_1_ENTER_TO_HH = ddlTrain1EnterToHH.SelectedIndex; config.FP_TRAIN_1_ENTER_TO_MM = ddlTrain1EnterToMM.SelectedIndex; config.FP_TRAIN_2_ENTER_FROM_HH = ddlTrain2EnterFromHH.SelectedIndex; config.FP_TRAIN_2_ENTER_FROM_MM = ddlTrain2EnterFromMM.SelectedIndex; config.FP_TRAIN_2_ENTER_TO_HH = ddlTrain2EnterToHH.SelectedIndex; config.FP_TRAIN_2_ENTER_TO_MM = ddlTrain2EnterToMM.SelectedIndex; config.FP_TRAIN_3_ENTER_FROM_HH = ddlTrain3EnterFromHH.SelectedIndex; config.FP_TRAIN_3_ENTER_FROM_MM = ddlTrain3EnterFromMM.SelectedIndex; config.FP_TRAIN_3_ENTER_TO_HH = ddlTrain3EnterToHH.SelectedIndex; config.FP_TRAIN_3_ENTER_TO_MM = ddlTrain3EnterToMM.SelectedIndex; config.FP_TRAIN_1_LEAVE_HH = ddlTrain1LeaveHH.SelectedIndex; config.FP_TRAIN_1_LEAVE_MM = ddlTrain1LeaveMM.SelectedIndex; config.FP_TRAIN_2_LEAVE_HH = ddlTrain2LeaveHH.SelectedIndex; config.FP_TRAIN_2_LEAVE_MM = ddlTrain2LeaveMM.SelectedIndex; config.FP_TRAIN_3_LEAVE_HH = ddlTrain3LeaveHH.SelectedIndex; config.FP_TRAIN_3_LEAVE_MM = ddlTrain3LeaveMM.SelectedIndex; if (SimpleOrmOperator.Update(config)) { WebTools.Alert("配置修改成功"); } else { WebTools.Alert("配置修改失败"); } FPSystemBiz.CacheFpConfig = null; }
protected void Page_Load(object sender, EventArgs e) { if (Request.Params[FPSystemBiz.PARAM_RESULT] == null) { return; } string lStrIDCard = Request.Params[FPSystemBiz.PARAM_RESULT].ToString(); if (lStrIDCard.Length < 1) { return; } int lIntResultCode = FPSystemBiz.fnIdendityStudentLesson(lStrIDCard); FpStudentObject fso = SimpleOrmOperator.Query <FpStudentObject>(lStrIDCard); if (fso == null) { this.lbAlertMsg.Text = "没有该学员的个人信息"; return; } this.fnUILoadStudentRecord(fso, lIntResultCode); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { for (int hh = 0; hh < 24; hh++) { // ListItem li = new ListItem(hh.ToString(),hh.ToString()); ddlTrain1EnterFromHH.Items.Add(new ListItem(hh.ToString(), hh.ToString())); ddlTrain1EnterToHH.Items.Add(new ListItem(hh.ToString(), hh.ToString())); ddlTrain2EnterFromHH.Items.Add(new ListItem(hh.ToString(), hh.ToString())); ddlTrain2EnterToHH.Items.Add(new ListItem(hh.ToString(), hh.ToString())); ddlTrain3EnterFromHH.Items.Add(new ListItem(hh.ToString(), hh.ToString())); ddlTrain3EnterToHH.Items.Add(new ListItem(hh.ToString(), hh.ToString())); ddlTrain1LeaveHH.Items.Add(new ListItem(hh.ToString(), hh.ToString())); ddlTrain2LeaveHH.Items.Add(new ListItem(hh.ToString(), hh.ToString())); ddlTrain3LeaveHH.Items.Add(new ListItem(hh.ToString(), hh.ToString())); ddlLessonEnter1HH.Items.Add(new ListItem(hh.ToString(), hh.ToString())); ddlLessonEnter2HH.Items.Add(new ListItem(hh.ToString(), hh.ToString())); ddlLessonEnter3HH.Items.Add(new ListItem(hh.ToString(), hh.ToString())); ddlLessonEnter4HH.Items.Add(new ListItem(hh.ToString(), hh.ToString())); } for (int mm = 0; mm < 60; mm++) { ddlTrain1EnterFromMM.Items.Add(new ListItem(mm.ToString(), mm.ToString())); ddlTrain1EnterToMM.Items.Add(new ListItem(mm.ToString(), mm.ToString())); ddlTrain2EnterFromMM.Items.Add(new ListItem(mm.ToString(), mm.ToString())); ddlTrain2EnterToMM.Items.Add(new ListItem(mm.ToString(), mm.ToString())); ddlTrain3EnterFromMM.Items.Add(new ListItem(mm.ToString(), mm.ToString())); ddlTrain3EnterToMM.Items.Add(new ListItem(mm.ToString(), mm.ToString())); ddlTrain1LeaveMM.Items.Add(new ListItem(mm.ToString(), mm.ToString())); ddlTrain2LeaveMM.Items.Add(new ListItem(mm.ToString(), mm.ToString())); ddlTrain3LeaveMM.Items.Add(new ListItem(mm.ToString(), mm.ToString())); ddlLessonEnter1MM.Items.Add(new ListItem(mm.ToString(), mm.ToString())); ddlLessonEnter2MM.Items.Add(new ListItem(mm.ToString(), mm.ToString())); ddlLessonEnter3MM.Items.Add(new ListItem(mm.ToString(), mm.ToString())); ddlLessonEnter4MM.Items.Add(new ListItem(mm.ToString(), mm.ToString())); } FPConfig config = FPSystemBiz.GetCurrConfig(); tbFp_lesson_interval.Text = config.FP_LESSON_INTERVAL.ToString(); tbFp_train_interval.Text = config.FP_TRAIN_INTERVAL.ToString(); ddlLessonEnter1HH.SelectedIndex = config.FP_LESSON_ENTER_1_HH; ddlLessonEnter1MM.SelectedIndex = config.FP_LESSON_ENTER_1_MM; ddlLessonEnter2HH.SelectedIndex = config.FP_LESSON_ENTER_2_HH; ddlLessonEnter2MM.SelectedIndex = config.FP_LESSON_ENTER_2_MM; ddlLessonEnter3HH.SelectedIndex = config.FP_LESSON_ENTER_3_HH; ddlLessonEnter3MM.SelectedIndex = config.FP_LESSON_ENTER_3_MM; ddlLessonEnter4HH.SelectedIndex = config.FP_LESSON_ENTER_4_HH; ddlLessonEnter4MM.SelectedIndex = config.FP_LESSON_ENTER_4_MM; ddlTrain1EnterFromHH.SelectedIndex = config.FP_TRAIN_1_ENTER_FROM_HH; ddlTrain1EnterFromMM.SelectedIndex = config.FP_TRAIN_1_ENTER_FROM_MM; ddlTrain1EnterToHH.SelectedIndex = config.FP_TRAIN_1_ENTER_TO_HH; ddlTrain1EnterToMM.SelectedIndex = config.FP_TRAIN_1_ENTER_TO_MM; ddlTrain2EnterFromHH.SelectedIndex = config.FP_TRAIN_2_ENTER_FROM_HH; ddlTrain2EnterFromMM.SelectedIndex = config.FP_TRAIN_2_ENTER_FROM_MM; ddlTrain2EnterToHH.SelectedIndex = config.FP_TRAIN_2_ENTER_TO_HH; ddlTrain2EnterToMM.SelectedIndex = config.FP_TRAIN_2_ENTER_TO_MM; ddlTrain3EnterFromHH.SelectedIndex = config.FP_TRAIN_3_ENTER_FROM_HH; ddlTrain3EnterFromMM.SelectedIndex = config.FP_TRAIN_3_ENTER_FROM_MM; ddlTrain3EnterToHH.SelectedIndex = config.FP_TRAIN_3_ENTER_TO_HH; ddlTrain3EnterToMM.SelectedIndex = config.FP_TRAIN_3_ENTER_TO_MM; ddlTrain1LeaveHH.SelectedIndex = config.FP_TRAIN_1_LEAVE_HH; ddlTrain1LeaveMM.SelectedIndex = config.FP_TRAIN_1_LEAVE_MM; ddlTrain2LeaveHH.SelectedIndex = config.FP_TRAIN_2_LEAVE_HH; ddlTrain2LeaveMM.SelectedIndex = config.FP_TRAIN_2_LEAVE_MM; ddlTrain3LeaveHH.SelectedIndex = config.FP_TRAIN_3_LEAVE_HH; ddlTrain3LeaveMM.SelectedIndex = config.FP_TRAIN_3_LEAVE_MM; } }
public bool checkin(FpSite fpSite, FpLocalType fpLocalType, DateTime lDtIdentity, out int errorCode) { errorCode = 0; //int gIntLessonInterval = StringHelper.fnFormatNullOrBlankInt(SystemWholeXmlConfigManager.GetConfig("FP_LESSON_INTERVAL"), 45); //int gIntTrainInterval = StringHelper.fnFormatNullOrBlankInt(SystemWholeXmlConfigManager.GetConfig("FP_TRAIN_INTERVAL"), 45); if (string.IsNullOrEmpty(this.lsh)) { this.remark = string.Format("{2}学员 {0}({1}) 受理号未录入", this.name, this.idcard, schoolName); errorCode = -1; return(false); } else if (this.isBl()) { this.feeStatue = "Y"; } else if (this.feeStatue != "Y") { this.remark = string.Format("{2}学员 {0}({1}) 收费审核未通过", this.name, this.idcard, this.schoolName); errorCode = -2; return(false); } FPConfig config = FPSystemBiz.GetCurrConfig(); int gIntLessonInterval = config.FP_LESSON_INTERVAL; int gIntTrainInterval = config.FP_TRAIN_INTERVAL; bool isCheckin = false; // DateTime lDtIdentity=DateTime.Now; DateTime lDtNull = new DateTime(0); string lStrIdentity = lDtIdentity.ToShortTimeString(); string msgPrefix = string.Format("{0} {1}学员 {2} ", lStrIdentity, this.schoolName, this.name); switch (fpSite.BUSTYPE) { case "lesson": { if (this.statue < STATUE_COLLECT) { this.remark = string.Format(msgPrefix + " 未进行指纹采集", lStrIdentity, this.name, this.schoolName); break; } //else if (fpLocalType.LESSON_IND != "Y") { // this.remark = string.Format("学员 类型:{0},无需进行上课",fpLocalType.NAME,this.name); //} //else if (this.feeStatue != "Y") // { // this.remark = string.Format("{0} 学员交费审核未通过,不能进行上课", lStrIdentity); // break; // } else if (this.statue >= STATUE_LESSON_END) { this.remark = string.Format(msgPrefix + " 已完成上课学时", lStrIdentity, this.name, this.schoolName); break; } DateTime dtLesson2Leavel = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, config.FP_LESSON_ENTER_2_HH, config.FP_LESSON_ENTER_2_MM, 0).AddMinutes(config.FP_LESSON_INTERVAL); if (DateTimeHelper.fnIsNewDateTime(this.LESSON_ENTER_1)) { if (!DateTimeHelper.fnIsBeforeTime(lDtIdentity, config.FP_LESSON_ENTER_1_HH, config.FP_LESSON_ENTER_1_MM) && fnIsVaildTime(lDtIdentity, dtLesson2Leavel)) { this.remark = string.Format(msgPrefix + " 早场第一节上课超过限制时间 {1}:{2},考勤无效", lStrIdentity, config.FP_LESSON_ENTER_1_HH, config.FP_LESSON_ENTER_1_MM, this.name, this.schoolName); break; } else if (!DateTimeHelper.fnIsBeforeTime(lDtIdentity, config.FP_LESSON_ENTER_3_HH, config.FP_LESSON_ENTER_3_MM)) { this.remark = string.Format(msgPrefix + " 晚场第一节上课超过限制时间 {1}:{2},考勤无效", lStrIdentity, config.FP_LESSON_ENTER_3_HH, config.FP_LESSON_ENTER_3_MM, this.name, this.schoolName); break; } //else if (!DateTimeHelper.fnIsBeforeTime(lDtIdentity, config.FP_LESSON_ENTER_1_HH, config.FP_LESSON_ENTER_1_MM)) //{ // this.remark = string.Format("{0} 上午上课超过限制时间 {1}:{2},考勤无效", // lStrIdentity, config.FP_LESSON_ENTER_1_HH, config.FP_LESSON_ENTER_1_MM); // break; //} this.LESSON_ENTER_1 = lDtIdentity; this.statue = STATUE_LESSON_START; this.remark = string.Format(msgPrefix + " 开始进行第一节上课", lStrIdentity, this.name, this.schoolName); isCheckin = true; } else if (!fnIsVaildTime(this.LESSON_ENTER_1, lDtIdentity, 0)) { //lStrUpdateSqlClearRecord = string.Format(lStrUpdateSqlClearRecord, lStrParm2); //FT.DAL.DataAccessFactory.GetDataAccess().ExecuteSql(lStrUpdateSqlClearRecord); //lIntReturn = LESSON_ENTER_1_FAILE; this.LESSON_ENTER_1 = lDtNull; this.LESSON_ENTER_2 = lDtNull; this.LESSON_LEAVE_2 = lDtNull; this.LESSON_LEAVE_1 = lDtNull; this.remark = string.Format(msgPrefix + " 本次上课与上次不在同一天进行,旧上课记录已被清空,请再次确认上课", lStrIdentity, this.name, this.schoolName); this.statue = STATUE_COLLECT; } else if (DateTimeHelper.fnIsNewDateTime(this.LESSON_LEAVE_1)) { if (fnIsVaildTime(this.LESSON_ENTER_1, lDtIdentity, gIntLessonInterval)) { this.LESSON_LEAVE_1 = lDtIdentity; this.remark = string.Format(msgPrefix + " 第一节上课离场成功,请今天再来第二节上课入场确认", lStrIdentity, this.name); isCheckin = true; } else { // lIntReturn = LESSON_ENTER_2_FAILE; this.remark = string.Format(msgPrefix + " 第一节上课时间未达到{1}分钟,提早离场将被视为无效", lStrIdentity, gIntLessonInterval, this.name); } } else if (DateTimeHelper.fnIsNewDateTime(this.LESSON_ENTER_2)) { //if (fnIsVaildTime(this.LESSON_LEAVE_1, lDtIdentity, gIntLessonInterval)) if (!DateTimeHelper.fnIsBeforeTime(lDtIdentity, config.FP_LESSON_ENTER_2_HH, config.FP_LESSON_ENTER_2_MM) && fnIsVaildTime(lDtIdentity, dtLesson2Leavel) ) { // lIntReturn = LESSON_ENTER_2_FAILE; //this.remark = string.Format("{0} 上午上课时间未达到{1}分钟,不能进行下午上课", lStrIdentity,gIntLessonInterval); this.remark = string.Format(msgPrefix + " 早场第二节上课超过限制时间 {1}:{2},考勤无效", lStrIdentity, config.FP_LESSON_ENTER_2_HH, config.FP_LESSON_ENTER_2_MM, this.name); break; } else if (!DateTimeHelper.fnIsBeforeTime(lDtIdentity, config.FP_LESSON_ENTER_4_HH, config.FP_LESSON_ENTER_4_MM)) { // lIntReturn = LESSON_ENTER_2_FAILE; //this.remark = string.Format("{0} 上午上课时间未达到{1}分钟,不能进行下午上课", lStrIdentity,gIntLessonInterval); this.remark = string.Format(msgPrefix + " 晚场第二节上课超过限制时间 {1}:{2},考勤无效", lStrIdentity, config.FP_LESSON_ENTER_4_HH, config.FP_LESSON_ENTER_4_MM, this.name); break; } this.LESSON_ENTER_2 = lDtIdentity; this.remark = string.Format(msgPrefix + " 开始进行第二节上课", lStrIdentity, this.name); isCheckin = true; } else if (DateTimeHelper.fnIsNewDateTime(this.LESSON_LEAVE_2)) { if (fnIsVaildTime(this.LESSON_ENTER_2, lDtIdentity, gIntLessonInterval)) { // lStrParm0 = lStrPrfLESSON_LEAVE + "_2"; this.LESSON_LEAVE_2 = lDtIdentity; //this.statue = STATUE_LESSON_END; this.statue = fpLocalType.nextStatus(STATUE_LESSON_END); this.remark = string.Format(msgPrefix + " 完成上课学时要求", lStrIdentity, this.name); isCheckin = true; } else { this.remark = string.Format(msgPrefix + " 第二节上课时间未达到{1}分钟,提早离场将被视为无效", lStrIdentity, gIntLessonInterval, this.name); } } break; } //case "lesson" case "km1": { if (fpLocalType.KM1_IND != "Y") { this.remark = string.Format(msgPrefix + " 类型:{0},无需进行科目1考试", fpLocalType.NAME, this.name); break; } else if (fpLocalType.LESSON_IND == "Y" && this.statue < STATUE_LESSON_END) { if (!this.isBl()) { this.remark = string.Format(msgPrefix + " 未完成上课,不能进行科目1考试", lStrIdentity, this.name); break; } } else if (!DateTimeHelper.fnIsNewDateTime(this.KM1_ENTER)) { this.remark = string.Format(msgPrefix + " 在{1}已进行科目1考试,不能重复考试", lStrIdentity, this.KM1_ENTER.ToString("yyyy-MM-dd HH:mm:ss"), this.name); break; } this.km1_enter = lDtIdentity; //this.statue = STATUE_KM1_ENTER; this.statue = fpLocalType.nextStatus(STATUE_KM1_ENTER); this.remark = string.Format(msgPrefix + " 科目1考试验证成功", lStrIdentity, this.name); isCheckin = true; break; } //case km1 case "km2": { if (fpLocalType.KM2_IND != "Y") { this.remark = string.Format(msgPrefix + " 类型:{0},无需进行科目2桩考", fpLocalType.NAME, this.name); break; } else if (fpLocalType.KM1_IND == "Y" && this.statue < STATUE_KM1_ENTER) { if (!this.isBl()) { this.remark = string.Format(msgPrefix + " 未进行科目1考试,不能进行科目2考试", lStrIdentity, this.name); break; } } else if (!DateTimeHelper.fnIsNewDateTime(this.KM2_ENTER)) { this.remark = string.Format(msgPrefix + " 在{1}已进行科目2考试,不能重复考试", lStrIdentity, this.KM2_ENTER.ToString("yyyy-MM-dd HH:mm:ss"), this.name); break; } this.km2_enter = lDtIdentity; if (this.statue < STATUE_TRAIN_END) { //this.statue = STATUE_KM2_ENTER; this.statue = fpLocalType.nextStatus(STATUE_KM2_ENTER); } this.remark = string.Format(msgPrefix + " 科目2考试验证成功", lStrIdentity, this.name); isCheckin = true; break; } //case km2 case "train": { if (fpLocalType.TRAIN_TIMES < 1) { this.remark = string.Format(msgPrefix + " 类型:{0},无需进行入场训练", fpLocalType.NAME, this.name); break; } else if (fpLocalType.KM1_IND == "Y" && this.statue < STATUE_KM1_ENTER) { if (!this.isBl()) { this.remark = string.Format(msgPrefix + " 未进行科目1考试,不能进行入场训练", lStrIdentity, this.name); break; } } else if (this.statue >= STATUE_TRAIN_END) { this.remark = string.Format(msgPrefix + " 已完成入场训练", lStrIdentity, this.name); break; } int trainTimes = 0; string re = string.Empty; string patternTrainEnter = msgPrefix + " 开始进行第{1}次入场训练"; string patternTrainEnterNotToday = msgPrefix + " 第{1}次的训练未完成,第{1}次的记录将被清空,请再次验证"; string patternTrainLeave = msgPrefix + " 已完成今天的入场训练"; string patternTrainLeaveFaile = msgPrefix + " 今天的入场训练时间未达到{1}分钟,离场将被作为训练无效处理"; string patternTrainEnterIsToday = msgPrefix + " 今天的入场训练已完成,同一天不能入场两次"; string patternTrainFinish = msgPrefix + " 已进行{1}次入场训练,入场训练完成"; string patternTrainLeveeFaile2 = msgPrefix + " 未达到离场最早限制时间 {1}:{2},现在离场将被视为考勤无效"; //1 if (DateTimeHelper.fnIsNewDateTime(this.TRAIN_ENTER_1) || DateTimeHelper.fnIsNewDateTime(this.TRAIN_LEAVE_1)) { if (DateTimeHelper.fnIsNewDateTime(this.TRAIN_ENTER_1)) { re = config.checkTrainEnter(lDtIdentity); if (re != string.Empty) { this.remark = re; break; } this.train_enter_1 = lDtIdentity; this.statue = STATUE_TRAIN_START; this.remark = string.Format(patternTrainEnter, lStrIdentity, 1); isCheckin = true; } else if (!fnIsVaildTime(this.TRAIN_ENTER_1, lDtIdentity)) { this.train_enter_1 = lDtNull; this.train_leave_1 = lDtNull; this.remark = string.Format(patternTrainEnterNotToday, lStrIdentity, 1); } else if (fnIsVaildTime(this.TRAIN_ENTER_1, lDtIdentity, gIntTrainInterval)) { re = config.checkTrainLeave(lDtIdentity, this.TRAIN_ENTER_1); if (re != string.Empty) { this.remark = re; break; } this.train_leave_1 = lDtIdentity; this.remark = string.Format(patternTrainLeave, lStrIdentity); isCheckin = true; trainTimes = 1; } else { this.remark = string.Format(patternTrainLeaveFaile, lStrIdentity, gIntTrainInterval); } } else if (fnIsVaildTime(this.TRAIN_ENTER_1, lDtIdentity)) { //lIntReturn = CHECK_SAMEDAY_FAILE; this.remark = string.Format(patternTrainEnterIsToday, lDtIdentity); } //2 else if (DateTimeHelper.fnIsNewDateTime(this.TRAIN_ENTER_2) || DateTimeHelper.fnIsNewDateTime(this.TRAIN_LEAVE_2)) { if (DateTimeHelper.fnIsNewDateTime(this.TRAIN_ENTER_2)) { re = config.checkTrainEnter(lDtIdentity); if (re != string.Empty) { this.remark = re; break; } this.train_enter_2 = lDtIdentity; this.remark = string.Format(patternTrainEnter, lStrIdentity, 2); isCheckin = true; } else if (!fnIsVaildTime(this.TRAIN_ENTER_2, lDtIdentity)) { this.train_enter_2 = lDtNull; this.train_leave_2 = lDtNull; this.remark = string.Format(patternTrainEnterNotToday, lStrIdentity, 2); } else if (fnIsVaildTime(this.TRAIN_ENTER_2, lDtIdentity, gIntTrainInterval)) { re = config.checkTrainLeave(lDtIdentity, this.TRAIN_ENTER_2); if (re != string.Empty) { this.remark = re; break; } this.train_leave_2 = lDtIdentity; this.remark = string.Format(patternTrainLeave, lStrIdentity); isCheckin = true; trainTimes = 2; } else { this.remark = string.Format(patternTrainLeaveFaile, lStrIdentity, gIntTrainInterval); } } else if (fnIsVaildTime(this.TRAIN_ENTER_2, lDtIdentity)) { this.remark = string.Format(patternTrainEnterIsToday, lDtIdentity); } //3 else if (DateTimeHelper.fnIsNewDateTime(this.TRAIN_ENTER_3) || DateTimeHelper.fnIsNewDateTime(this.TRAIN_LEAVE_3)) { if (DateTimeHelper.fnIsNewDateTime(this.TRAIN_ENTER_3)) { re = config.checkTrainEnter(lDtIdentity); if (re != string.Empty) { this.remark = re; break; } this.train_enter_3 = lDtIdentity; this.remark = string.Format(patternTrainEnter, lStrIdentity, 3); isCheckin = true; } else if (!fnIsVaildTime(this.TRAIN_ENTER_3, lDtIdentity)) { this.train_enter_3 = lDtNull; this.train_leave_3 = lDtNull; this.remark = string.Format(patternTrainEnterNotToday, lStrIdentity, 3); } else if (fnIsVaildTime(this.TRAIN_ENTER_3, lDtIdentity, gIntTrainInterval)) { re = config.checkTrainLeave(lDtIdentity, this.TRAIN_ENTER_3); if (re != string.Empty) { this.remark = re; break; } this.train_leave_3 = lDtIdentity; this.remark = string.Format(patternTrainLeave, lStrIdentity); isCheckin = true; trainTimes = 3; } else { this.remark = string.Format(patternTrainLeaveFaile, lStrIdentity, gIntTrainInterval); } } else if (fnIsVaildTime(this.TRAIN_ENTER_3, lDtIdentity)) { this.remark = string.Format(patternTrainEnterIsToday, lDtIdentity); } //4 else if (DateTimeHelper.fnIsNewDateTime(this.TRAIN_ENTER_4) || DateTimeHelper.fnIsNewDateTime(this.TRAIN_LEAVE_4)) { if (DateTimeHelper.fnIsNewDateTime(this.TRAIN_ENTER_4)) { re = config.checkTrainEnter(lDtIdentity); if (re != string.Empty) { this.remark = re; break; } this.train_enter_4 = lDtIdentity; isCheckin = true; this.remark = string.Format(patternTrainEnter, lStrIdentity, 4); } else if (!fnIsVaildTime(this.TRAIN_ENTER_4, lDtIdentity)) { this.train_enter_4 = lDtNull; this.train_leave_4 = lDtNull; this.remark = string.Format(patternTrainEnterNotToday, lStrIdentity, 4); } else if (fnIsVaildTime(this.TRAIN_ENTER_4, lDtIdentity, gIntTrainInterval)) { re = config.checkTrainLeave(lDtIdentity, this.TRAIN_ENTER_4); if (re != string.Empty) { this.remark = re; break; } this.train_leave_4 = lDtIdentity; isCheckin = true; this.remark = string.Format(patternTrainLeave, lStrIdentity); trainTimes = 4; } else { this.remark = string.Format(patternTrainLeaveFaile, lStrIdentity, gIntTrainInterval); } } else if (fnIsVaildTime(this.TRAIN_ENTER_4, lDtIdentity)) { this.remark = string.Format(patternTrainEnterIsToday, lDtIdentity); } //5 else if (DateTimeHelper.fnIsNewDateTime(this.TRAIN_ENTER_5) || DateTimeHelper.fnIsNewDateTime(this.TRAIN_LEAVE_5)) { if (DateTimeHelper.fnIsNewDateTime(this.TRAIN_ENTER_5)) { re = config.checkTrainEnter(lDtIdentity); if (re != string.Empty) { this.remark = re; break; } this.train_enter_5 = lDtIdentity; isCheckin = true; this.remark = string.Format(patternTrainEnter, lStrIdentity, 5); } else if (!fnIsVaildTime(this.TRAIN_ENTER_5, lDtIdentity)) { this.train_enter_5 = lDtNull; this.train_leave_5 = lDtNull; this.remark = string.Format(patternTrainEnterNotToday, lStrIdentity, 5); } else if (fnIsVaildTime(this.TRAIN_ENTER_5, lDtIdentity, gIntTrainInterval)) { re = config.checkTrainLeave(lDtIdentity, this.TRAIN_ENTER_5); if (re != string.Empty) { this.remark = re; break; } this.train_leave_5 = lDtIdentity; isCheckin = true; this.remark = string.Format(patternTrainLeave, lStrIdentity); trainTimes = 5; } else { this.remark = string.Format(patternTrainLeaveFaile, lStrIdentity, gIntTrainInterval); } } else if (fnIsVaildTime(this.TRAIN_ENTER_5, lDtIdentity)) { //lStrClearParm0 = "5"; this.remark = string.Format(patternTrainEnterIsToday, lDtIdentity); } //6 else if (DateTimeHelper.fnIsNewDateTime(this.TRAIN_ENTER_6) || DateTimeHelper.fnIsNewDateTime(this.TRAIN_LEAVE_6)) { if (DateTimeHelper.fnIsNewDateTime(this.TRAIN_ENTER_6)) { re = config.checkTrainEnter(lDtIdentity); if (re != string.Empty) { this.remark = re; break; } this.train_enter_6 = lDtIdentity; isCheckin = true; this.remark = string.Format(patternTrainEnter, lStrIdentity, 6); } else if (!fnIsVaildTime(this.TRAIN_ENTER_6, lDtIdentity)) { this.train_enter_6 = lDtNull; this.train_leave_6 = lDtNull; this.remark = string.Format(patternTrainEnterNotToday, lStrIdentity, 6); } else if (fnIsVaildTime(this.TRAIN_ENTER_6, lDtIdentity, gIntTrainInterval)) { re = config.checkTrainLeave(lDtIdentity, this.TRAIN_ENTER_6); if (re != string.Empty) { this.remark = re; break; } this.train_leave_6 = lDtIdentity; isCheckin = true; this.remark = string.Format(patternTrainLeave, lStrIdentity); trainTimes = 6; } else { this.remark = string.Format(patternTrainLeaveFaile, lStrIdentity, gIntTrainInterval); } } else if (fnIsVaildTime(this.TRAIN_ENTER_6, lDtIdentity)) { //lStrClearParm0 = "6"; this.remark = string.Format(patternTrainEnterIsToday, lDtIdentity); } //7 else if (DateTimeHelper.fnIsNewDateTime(this.TRAIN_ENTER_7) || DateTimeHelper.fnIsNewDateTime(this.TRAIN_LEAVE_7)) { if (DateTimeHelper.fnIsNewDateTime(this.TRAIN_ENTER_7)) { re = config.checkTrainEnter(lDtIdentity); if (re != string.Empty) { this.remark = re; break; } this.train_enter_7 = lDtIdentity; isCheckin = true; this.remark = string.Format(patternTrainEnter, lStrIdentity, 7); } else if (!fnIsVaildTime(this.TRAIN_ENTER_7, lDtIdentity)) { this.train_enter_7 = lDtNull; this.train_leave_7 = lDtNull; this.remark = string.Format(patternTrainEnterNotToday, lStrIdentity, 7); } else if (fnIsVaildTime(this.TRAIN_ENTER_7, lDtIdentity, gIntTrainInterval)) { re = config.checkTrainLeave(lDtIdentity, this.TRAIN_ENTER_7); if (re != string.Empty) { this.remark = re; break; } this.train_leave_7 = lDtIdentity; isCheckin = true; this.remark = string.Format(patternTrainLeave, lStrIdentity); trainTimes = 7; } else { this.remark = string.Format(patternTrainLeaveFaile, lStrIdentity, gIntTrainInterval); } } else if (fnIsVaildTime(this.TRAIN_ENTER_7, lDtIdentity)) { //lStrClearParm0 = "7"; this.remark = string.Format(patternTrainEnterIsToday, lDtIdentity); } //8 else if (DateTimeHelper.fnIsNewDateTime(this.TRAIN_ENTER_8) || DateTimeHelper.fnIsNewDateTime(this.TRAIN_LEAVE_8)) { if (DateTimeHelper.fnIsNewDateTime(this.TRAIN_ENTER_8)) { re = config.checkTrainEnter(lDtIdentity); if (re != string.Empty) { this.remark = re; break; } this.train_enter_8 = lDtIdentity; isCheckin = true; this.remark = string.Format(patternTrainEnter, lStrIdentity, 8); } else if (!fnIsVaildTime(this.TRAIN_ENTER_8, lDtIdentity)) { this.train_enter_8 = lDtNull; this.train_leave_8 = lDtNull; this.remark = string.Format(patternTrainEnterNotToday, lStrIdentity, 8); } else if (fnIsVaildTime(this.TRAIN_ENTER_8, lDtIdentity, gIntTrainInterval)) { re = config.checkTrainLeave(lDtIdentity, this.TRAIN_ENTER_8); if (re != string.Empty) { this.remark = re; break; } this.train_leave_8 = lDtIdentity; isCheckin = true; this.statue = STATUE_TRAIN_END; this.remark = string.Format(patternTrainFinish, lStrIdentity, 8); trainTimes = 8; } else { this.remark = string.Format(patternTrainLeaveFaile, lStrIdentity, gIntTrainInterval); } } else if (fnIsVaildTime(this.TRAIN_ENTER_8, lDtIdentity)) { // lStrClearParm0 = "8"; this.remark = string.Format(patternTrainEnterIsToday, lDtIdentity); } //入场训练学员分类 if (trainTimes >= fpLocalType.TRAIN_TIMES) { //this.statue = STATUE_TRAIN_END; this.statue = fpLocalType.nextStatus(STATUE_TRAIN_END); this.TRAIN_END_DATE = DateTime.Now; this.remark = string.Format(patternTrainLeave, lStrIdentity, trainTimes); } break; } //case "train" case "3in9": { if (fpLocalType.KM2_3IN9_IND != "Y") { this.remark = string.Format(msgPrefix + " 类型:{0},无需进行9选3考试", fpLocalType.NAME, this.name); break; } else if (fpLocalType.KM1_IND == "Y" && this.statue < STATUE_KM1_ENTER) { if (!this.isBl()) { this.remark = string.Format(msgPrefix + " 未完成科目1考试,不能进行9选3考试", lStrIdentity, this.name); break; } } else if (!DateTimeHelper.fnIsNewDateTime(this.KM2_3IN9_ENTER)) { this.remark = string.Format(msgPrefix + " 在{1}已进行9选3考试,不能重复考试", lStrIdentity, this.KM2_3IN9_ENTER.ToString("yyyy-MM-dd HH:mm:ss"), this.name); break; } this.km2_3in9_enter = lDtIdentity; isCheckin = true; if (this.statue < STATUE_TRAIN_END) { //this.statue = STATUE_3IN9_ENTER; this.statue = fpLocalType.nextStatus(STATUE_3IN9_ENTER); } this.remark = string.Format(msgPrefix + " 9选3考试验证成功", lStrIdentity, this.name); break; } //case 3in9 case "km3": { if (fpLocalType.KM3_IND != "Y") { this.remark = string.Format(msgPrefix + " 类型:{0},无需进行科目3考试", fpLocalType.NAME, this.name); break; } else if (fpLocalType.KM2_3IN9_IND == "Y" && DateTimeHelper.fnIsNewDateTime(this.KM2_3IN9_ENTER)) { if (!this.isBl()) { this.remark = string.Format(msgPrefix + " 未完成9选3考试,不能进行科目3考试", lStrIdentity, this.name); break; } } else if (fpLocalType.KM2_IND == "Y" && DateTimeHelper.fnIsNewDateTime(this.KM2_ENTER)) { if (!this.isBl()) { this.remark = string.Format(msgPrefix + " 未完成科目2考试,不能进行科目3考试", lStrIdentity, this.name); break; } } else if (this.statue < STATUE_TRAIN_END && fpLocalType.TRAIN_TIMES > 0) { if (!this.isBl()) { this.remark = string.Format(msgPrefix + " 未完成入场训练,不能进行科目3考试", lStrIdentity, this.name); break; } } else if (fpLocalType.KM3_VERIFY_IND == "Y" && this.KM3_VERIFY != "Y") { this.remark = string.Format(msgPrefix + " 未通过科目3审核,不能进行科目3考试", lStrIdentity, this.name); break; } else if (this.statue >= STATUE_KM3_ENTER) { this.remark = string.Format(msgPrefix + " 在{1}已进行科目3考试,不能重复考试", lStrIdentity, this.KM3_ENTER.ToString("yyyy-MM-dd HH:mm:ss"), this.name); break; } this.km3_enter = lDtIdentity; isCheckin = true; //this.statue = STATUE_KM3_ENTER; this.statue = fpLocalType.nextStatus(STATUE_KM3_ENTER); this.remark = string.Format(msgPrefix + " 科目3考试验证成功", lStrIdentity); break; } //case km3 default: break; } return(isCheckin); }