public ActionResult SignInIDCard(string IDCard, string GroupId) { if (string.IsNullOrEmpty(IDCard)) { throw new Exception("卡号为空或卡号读取失败!"); } else { DataSet _DataResult = new DataSet(); if (_ISchedulCon.ConInit(out str_msg) && _ISchedulCon.SelMainIDCurrentSchedulForIDCard(out str_msg, out _DataResult, new string[] { IDCard.ToUpper().Trim(), GroupId }) && _DataResult != null && _DataResult.Tables[0].Rows.Count > 0) { string str_mainID = _DataResult.Tables[0].Rows[0][0] + ""; string str_teamid = _DataResult.Tables[0].Rows[0][1] + ""; string[] arr_mainID = { str_mainID }; int int_maxseq = 0; _DataResult = new DataSet(); int_maxseq = _GetData.GetMaxCurrenSeq(out str_msg, str_teamid); string SchedulDateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss", DateTimeFormatInfo.InvariantInfo); List <string[]> arr2_value = new List <string[]> { new string[] { SchedulDateTime.ConvertSqlCondition(), int_maxseq.ToString() } }; if (_ISchedulCon.UpdateSchedulSigninDate(out str_msg, arr2_value, arr_mainID)) { } string SchedulDate = DateTime.Now.ToString("yyyy-MM-dd", DateTimeFormatInfo.InvariantInfo); string dt_SchedulDate = DateTime.Now.ToString("HH:mm:dd", DateTimeFormatInfo.InvariantInfo); string SchedulTime = _GetData.GetDateSplit(out str_msg, dt_SchedulDate); List <List <SchedulPrint> > arr2_schedulPrints = new List <List <SchedulPrint> >(); List <SchedulPrint> arr_schedulPrints = _GetData.GetSchedulPrint(out str_msg, GroupId, SchedulDate, SchedulTime); string str_teamName = ""; List <SchedulPrint> tmp_schedulPrints = new List <SchedulPrint>(); foreach (SchedulPrint sp in arr_schedulPrints) { if (str_teamName != sp.TeamName) { if (str_teamName != "") { arr2_schedulPrints.Add(tmp_schedulPrints); tmp_schedulPrints = new List <SchedulPrint>(); } tmp_schedulPrints.Add(sp); str_teamName = sp.TeamName; } else { tmp_schedulPrints.Add(sp); } } arr2_schedulPrints.Add(tmp_schedulPrints); tmp_schedulPrints = new List <SchedulPrint>(); ViewBag.SchedulDate = arr2_schedulPrints; return(PartialView("/Views/Schedul/SchedulSignInView.cshtml")); } else { throw new Exception("签到失败,找不到未签到记录!"); } } }