Exemplo n.º 1
0
        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("签到失败,找不到未签到记录!");
                }
            }
        }