Пример #1
0
        public ActionResult EndTraining()
        {
            ViewBag.Title  = "结束培训";
            ViewBag.CurUrl = Url.Action("EndTraining");
            var model = new TEndTrainingModel();

            return(View(model));
        }
Пример #2
0
        public ActionResult EndTraining(TEndTrainingModel model)
        {
            var res = new TRes
            {
                bok = false,
                msg = ""
            };

            if (!ModelState.IsValid || null == model)
            {
                res.msg = "数据无效";
                ModelState.AddModelError("", res.msg);
                return(Json(res));
            }
            if (null == model.curTraining || Guid.Empty == model.curTraining)
            {
                res.msg = "没有选择培训或者培训ID无效";
                ModelState.AddModelError("", res.msg);
                return(Json(res));
            }
            if (string.IsNullOrEmpty(model.endLector))
            {
                res.msg = "请讲师刷卡结束培训";
                ModelState.AddModelError("", res.msg);
                return(Json(res));
            }
            //if (string.IsNullOrEmpty(model.planReach))
            //{
            //    res.msg = "请填写计划到场人数";
            //    ModelState.AddModelError("", res.msg);
            //    return Json(res);
            //}
            //if (string.IsNullOrEmpty(model.actualReach))
            //{
            //    res.msg = "请填写实际到场人数";
            //    ModelState.AddModelError("", res.msg);
            //    return Json(res);
            //}

            int nPlanReach       = 0;
            int nActualReach     = 0;
            int nPass            = 0;
            var fTotTrainingTime = 0.0;

            //double.TryParse(txtTotTrainingTime, out fTotTrainingTime);
            //int.TryParse(txtPlanReach, out nPlanReach);
            //int.TryParse(txtActualReach, out nActualReach);
            //int.TryParse(txtPass, out nPass);
            nPlanReach       = model.planReach;
            nActualReach     = model.actualReach;
            nPass            = model.pass;
            fTotTrainingTime = model.totTrainingTime;

            var serr = string.Empty;

            if (!TrainingInfo.EndTrain(model.curTraining,
                                       nPlanReach, nActualReach,
                                       DateTime.Now,
                                       fTotTrainingTime, nPass,
                                       model.endLector,
                                       out serr))
            {
                res.msg = serr;
                return(Json(res));
            }
            else
            {
                res.bok = true;
                return(Json(res));
            }
        }