//проверка статуса ВКР public void checkStatus(int id) { bool result = true; AnswerDAO aDAO = new AnswerDAO(); List <Answer> answers = aDAO.getAnswersByVKR(id); foreach (var item in answers) { if (item.status == 1) { result = result && true; } else { result = result && false; break; } } if (result) { setStatus(id, 2); } }
//Добавление ВКР //Необходимо добавить в БД в Таблице ВКР ссылку на План-График public bool add(VKR vkr) { bool result = true; loger.Info("Вызван метод " + new StackTrace(false).GetFrame(0).GetMethod().Name); Connect(); try { SqlCommand cmd = new SqlCommand("INSERT INTO VKR(Theme, StudentId, PrepodId, PlanId) VALUES (@Theme, @StudentId, @PrepodId, @PlanId)", Connection); cmd.Parameters.Add(new SqlParameter("@Theme", vkr.theme)); cmd.Parameters.Add(new SqlParameter("@StudentId", vkr.studentId)); cmd.Parameters.Add(new SqlParameter("@PrepodId", vkr.teacherId)); cmd.Parameters.Add(new SqlParameter("@PlanId", vkr.planId)); cmd.ExecuteNonQuery(); loger.Info(vkr.theme + " " + vkr.teacherId + " " + vkr.studentId + " " + vkr.planId); StepDAO sDAO = new StepDAO(); int tempId = getNewVKR(vkr.studentId, vkr.teacherId, vkr.planId).id; List <Step> steps = sDAO.getStepsByPlanId(vkr.planId); AnswerDAO aDAO = new AnswerDAO(); foreach (Step item in steps) { aDAO.add(new Answer(tempId, item.id)); } StudentDAO stDAO = new StudentDAO(); result = stDAO.setStudentVKRstat(vkr.studentId, true); } catch (Exception e) { result = false; loger.Error("Произошла ошибка при ВКР"); loger.Trace(e.StackTrace); } finally { Disconnect(); } return(result); }