对,因此我的数据库中有两个表,名为Employees和HolidayRequestForm。
“雇员”表跟踪雇员信息,例如休假时间。 HolidayRequestForm允许员工提出假期请求。发出请求时,它会影响employees表中的“小时数”列。
我的网络应用程序中有一个表,显示所有假期请求。我希望所有请求都显示在这里,但只有那些已被批准提交给employees表的请求。
我尝试在假期申请表上使用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 server本身中使用查询逻辑来执行此操作吗?我认为这可能是最好的选择,但是我不确定是否可以在asp.net mvc中处理它