Правильно, поэтому в моей базе данных есть две таблицы: Employees и HolidayRequestForm.
Таблица Employee отслеживает информацию о сотрудниках, например, занятые часы отпуска.HolidayRequestForm позволяет сотрудникам делать праздничные запросы.Когда выполняется запрос, он влияет на столбец часовых поясов в таблице сотрудников.
В моем веб-приложении есть таблица, в которой отображаются все запросы на праздничные дни.Я хочу, чтобы здесь отображались все запросы, но только те, которые были утверждены, будут отправлены в таблицу сотрудников.
Я пытался использовать операторы if в моей форме запроса на отпуск.
public ActionResult Create([Bind(Include = "RequestID,EmployeeID,StartDate,FinishDate,HoursTaken,Comments,YearCreated,MonthCreated,DayCreated,YearOfHoliday,Approved")] HolidayRequestForm holidayRequestForm)
{
if (ModelState.IsValid && (holidayRequestForm.Approved == true))
{
db.HolidayRequestForms.Add(holidayRequestForm);
db.SaveChanges();
return RedirectToAction("Index");
}
else if (ModelState.IsValid && (holidayRequestForm.Approved == false))
{
db.HolidayRequestForms.Add(holidayRequestForm);
return RedirectToAction("Index");
}
else if (ModelState.IsValid && (holidayRequestForm.Approved == null))
{
db.HolidayRequestForms.Add(holidayRequestForm);
return RedirectToAction("Index");
}
ViewBag.EmployeeID = new SelectList(db.Employees, "EmployeeID", "FullName", holidayRequestForm.EmployeeID);
return View(holidayRequestForm);
}
Я хочу, чтобы все записи отображались в одной и той же таблице / представлении или, возможно, в другой таблице / представлении, чтобы менеджер мог утверждать / отклонять праздничные дни.
Если утвердить, я хочу сохранить в базе данных.
Могу ли я сделать это на самом сервере sql с помощью запроса в бизнес-логике, который я использовал для отображения часовых меток в таблице сотрудников.Я думаю, что это может быть лучшим вариантом, но я не уверен, смогу ли я справиться с этим в asp.net mvc