public async Task<ActionResult> BizCheck04(BizCheck04ViewModel bizCheck04ViewModel) { ViewBag.LeftMenu = Global.Report; int questionSn = bizCheck04ViewModel.QuestionSn; if (bizCheck04ViewModel.QuestionSn > 0) { var quesMaster = await _quesMasterService.GetQuesResult1Async(questionSn); if (bizCheck04ViewModel.SubmitType == "N") { quesMaster.SaveStatus = 7; } //근로환경 저장 또는 업데이트 정보 설정 foreach (var item in bizCheck04ViewModel.WorkEnv) { var checkItem = quesMaster.QuesResult1.SingleOrDefault(m => m.QuestionSn == questionSn && m.CheckListSn == item.CheckListSn); if (checkItem == null) { var result1 = new QuesResult1(); result1.QuestionSn = questionSn; result1.CheckListSn = item.CheckListSn; result1.AnsVal = item.AnsVal; result1.RegDt = DateTime.Now; result1.RegId = Session[Global.LoginID].ToString(); quesMaster.QuesResult1.Add(result1); } else { checkItem.AnsVal = item.AnsVal; checkItem.UpdDt = DateTime.Now; checkItem.UpdId = Session[Global.LoginID].ToString(); } } //조직만족도 저장 또는 업데이트 정보 설정 var quesYearMaster = await _quesMasterService.GetQuesResult2Async(questionSn); //총직원 var yearTotalItem = quesYearMaster.QuesResult2.SingleOrDefault(m => m.QuestionSn == questionSn && m.CheckListSn == bizCheck04ViewModel.TotalEmp.CheckListSn); if (yearTotalItem == null) { var quesYearTotalEmp = Mapper.Map<QuesResult2>(bizCheck04ViewModel.TotalEmp); quesYearTotalEmp.QuestionSn = questionSn; quesYearTotalEmp.RegDt = DateTime.Now; quesYearTotalEmp.RegId = Session[Global.LoginID].ToString(); quesYearTotalEmp.BasicYear = quesYearMaster.BasicYear; quesYearMaster.QuesResult2.Add(quesYearTotalEmp); } else { yearTotalItem.D = bizCheck04ViewModel.TotalEmp.D; yearTotalItem.D451 = bizCheck04ViewModel.TotalEmp.D451; yearTotalItem.D452 = bizCheck04ViewModel.TotalEmp.D452; yearTotalItem.D453 = bizCheck04ViewModel.TotalEmp.D453; yearTotalItem.UpdDt = DateTime.Now; yearTotalItem.UpdId = Session[Global.LoginID].ToString(); } //이직직원 var yearMoveItem = quesYearMaster.QuesResult2.SingleOrDefault(m => m.QuestionSn == questionSn && m.CheckListSn == bizCheck04ViewModel.MoveEmp.CheckListSn); if (yearMoveItem == null) { var quesYearMoveEmp = Mapper.Map<QuesResult2>(bizCheck04ViewModel.MoveEmp); quesYearMoveEmp.QuestionSn = questionSn; quesYearMoveEmp.RegDt = DateTime.Now; quesYearMoveEmp.RegId = Session[Global.LoginID].ToString(); quesYearMoveEmp.BasicYear = quesYearMaster.BasicYear; quesYearMaster.QuesResult2.Add(quesYearMoveEmp); } else { yearMoveItem.D = bizCheck04ViewModel.MoveEmp.D; yearMoveItem.D451 = bizCheck04ViewModel.MoveEmp.D451; yearMoveItem.D452 = bizCheck04ViewModel.MoveEmp.D452; yearMoveItem.D453 = bizCheck04ViewModel.MoveEmp.D453; yearMoveItem.UpdDt = DateTime.Now; yearMoveItem.UpdId = Session[Global.LoginID].ToString(); } //신규직원 var yearNewItem = quesYearMaster.QuesResult2.SingleOrDefault(m => m.QuestionSn == questionSn && m.CheckListSn == bizCheck04ViewModel.NewEmp.CheckListSn); if (yearNewItem == null) { var quesYearNewEmp = Mapper.Map<QuesResult2>(bizCheck04ViewModel.NewEmp); quesYearNewEmp.QuestionSn = questionSn; quesYearNewEmp.RegDt = DateTime.Now; quesYearNewEmp.RegId = Session[Global.LoginID].ToString(); quesYearNewEmp.BasicYear = quesYearMaster.BasicYear; quesYearMaster.QuesResult2.Add(quesYearNewEmp); } else { yearNewItem.D = bizCheck04ViewModel.NewEmp.D; yearNewItem.D451 = bizCheck04ViewModel.NewEmp.D451; yearNewItem.D452 = bizCheck04ViewModel.NewEmp.D452; yearNewItem.D453 = bizCheck04ViewModel.NewEmp.D453; yearNewItem.UpdDt = DateTime.Now; yearNewItem.UpdId = Session[Global.LoginID].ToString(); } await _quesMasterService.SaveDbContextAsync(); } else { //에러처리 필요 return View(bizCheck04ViewModel); } if (bizCheck04ViewModel.SubmitType == "T") { return RedirectToAction("BizCheck04", "Report", new { @questionSn = questionSn }); } else { return RedirectToAction("BizCheck05", "Report", new { @questionSn = questionSn }); } }
public async Task<ActionResult> BizCheck05(BizCheck05ViewModel bizCheck05ViewModel) { ViewBag.LeftMenu = Global.Report; int questionSn = bizCheck05ViewModel.QuestionSn; if (bizCheck05ViewModel.QuestionSn > 0) { var quesMaster = await _quesMasterService.GetQuesResult1Async(questionSn); if (bizCheck05ViewModel.SubmitType == "N") { quesMaster.SaveStatus = 8; } foreach (var item in bizCheck05ViewModel.InfoSystem) { var checkItem = quesMaster.QuesResult1.SingleOrDefault(m => m.QuestionSn == questionSn && m.CheckListSn == item.CheckListSn); if (checkItem == null) { var result1 = new QuesResult1(); result1.QuestionSn = questionSn; result1.CheckListSn = item.CheckListSn; result1.AnsVal = item.AnsVal; result1.RegDt = DateTime.Now; result1.RegId = Session[Global.LoginID].ToString(); quesMaster.QuesResult1.Add(result1); } else { checkItem.AnsVal = item.AnsVal; checkItem.UpdDt = DateTime.Now; checkItem.UpdId = Session[Global.LoginID].ToString(); } } await _quesMasterService.SaveDbContextAsync(); } else { //에러처리 필요 return View(bizCheck05ViewModel); } if (bizCheck05ViewModel.SubmitType == "T") { return RedirectToAction("BizCheck05", "Report", new { @questionSn = questionSn }); } else { return RedirectToAction("BizCheck06", "Report", new { @questionSn = questionSn }); } }
public async Task<ActionResult> BizCheck07(BizCheck07ViewModel bizCheck07ViewModel) { ViewBag.LeftMenu = Global.Report; int questionSn = bizCheck07ViewModel.QuestionSn; if (bizCheck07ViewModel.QuestionSn > 0) { var quesMaster = await _quesMasterService.GetQuesResult1Async(questionSn); if (bizCheck07ViewModel.SubmitType == "N") { quesMaster.SaveStatus = 10; } //사업화 역량 저장 또는 업데이트 정보 설정 foreach (var item in bizCheck07ViewModel.BizCapa) { var checkItem = quesMaster.QuesResult1.SingleOrDefault(m => m.QuestionSn == questionSn && m.CheckListSn == item.CheckListSn); if (checkItem == null) { var result1 = new QuesResult1(); result1.QuestionSn = questionSn; result1.CheckListSn = item.CheckListSn; result1.AnsVal = item.AnsVal; result1.RegDt = DateTime.Now; result1.RegId = Session[Global.LoginID].ToString(); quesMaster.QuesResult1.Add(result1); } else { checkItem.AnsVal = item.AnsVal; checkItem.UpdDt = DateTime.Now; checkItem.UpdId = Session[Global.LoginID].ToString(); } } //사업화 실적 저장 또는 업데이트 정보 설정 var quesYearMaster = await _quesMasterService.GetQuesResult2Async(questionSn); //사업화실적 var yearBizResultItem = quesYearMaster.QuesResult2.SingleOrDefault(m => m.QuestionSn == questionSn && m.CheckListSn == bizCheck07ViewModel.BizResult.CheckListSn); if (yearBizResultItem == null) { var quesYearBizResult = Mapper.Map<QuesResult2>(bizCheck07ViewModel.BizResult); quesYearBizResult.QuestionSn = questionSn; quesYearBizResult.RegDt = DateTime.Now; quesYearBizResult.RegId = Session[Global.LoginID].ToString(); quesYearBizResult.BasicYear = quesYearMaster.BasicYear; quesYearMaster.QuesResult2.Add(quesYearBizResult); } else { yearBizResultItem.D = bizCheck07ViewModel.BizResult.D; yearBizResultItem.D451 = bizCheck07ViewModel.BizResult.D451; yearBizResultItem.D452 = bizCheck07ViewModel.BizResult.D452; yearBizResultItem.D453 = bizCheck07ViewModel.BizResult.D453; yearBizResultItem.UpdDt = DateTime.Now; yearBizResultItem.UpdId = Session[Global.LoginID].ToString(); } //사업화실적 총건수 var yearBizResultCntItem = quesYearMaster.QuesResult2.SingleOrDefault(m => m.QuestionSn == questionSn && m.CheckListSn == bizCheck07ViewModel.BizResultCnt.CheckListSn); if (yearBizResultCntItem == null) { var quesYearBizResultCnt = Mapper.Map<QuesResult2>(bizCheck07ViewModel.BizResultCnt); quesYearBizResultCnt.QuestionSn = questionSn; quesYearBizResultCnt.RegDt = DateTime.Now; quesYearBizResultCnt.RegId = Session[Global.LoginID].ToString(); quesYearBizResultCnt.BasicYear = quesYearMaster.BasicYear; quesYearMaster.QuesResult2.Add(quesYearBizResultCnt); } else { yearBizResultCntItem.D = bizCheck07ViewModel.BizResultCnt.D; yearBizResultCntItem.D451 = bizCheck07ViewModel.BizResultCnt.D451; yearBizResultCntItem.D452 = bizCheck07ViewModel.BizResultCnt.D452; yearBizResultCntItem.D453 = bizCheck07ViewModel.BizResultCnt.D453; yearBizResultCntItem.UpdDt = DateTime.Now; yearBizResultCntItem.UpdId = Session[Global.LoginID].ToString(); } await _quesMasterService.SaveDbContextAsync(); } else { //에러처리 필요 return View(bizCheck07ViewModel); } if (bizCheck07ViewModel.SubmitType == "T") { return RedirectToAction("BizCheck07", "Report", new { @questionSn = questionSn }); } else { return RedirectToAction("BizCheck08", "Report", new { @questionSn = questionSn }); } }