//Проверка просроченных ответов public bool checkAllAnswers() { loger.Info("Вызван метод " + new StackTrace(false).GetFrame(0).GetMethod().Name); bool result = true; StepDAO sDAO = new StepDAO(); try { List <Answer> answers = getAllAnswers(); foreach (var item in answers) { loger.Info(item.status + " " + sDAO.getStepsInfo(item.stepid).date + " " + DateTime.Now); if ((item.status == 0 | item.status == 3) & sDAO.getStepsInfo(item.stepid).date < DateTime.Now) { loger.Info("Время сдачи меньше текущего, да и ответ не представлен"); setStatus(item.id, 4); } } } catch (Exception e) { result = false; loger.Error("Произошла ошибка при поиске просроченных ответов"); loger.Trace(e.StackTrace); } return(result); }
//Добавление ВКР //Необходимо добавить в БД в Таблице ВКР ссылку на План-График 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); }