我有一个时间表项目。它运行良好。这个基于时间表的每周基本用户可以在星期五输入时间。如果用户输入星期一,则不能输入第二天星期二。如果单击用户周,则其日期已选择。而不是我想每天都输入。请在下面的屏幕中找到以供参考。
现在将保存数据到数据库后仅输入星期三的时间。现在,我想再次输入剩余的时间。说的日期已经选择。甚至我已经厌倦了从代码中删除验证。仍然我得到如下所示的相同屏幕。
我一直在尝试输入无法输入的扩孔日期时间。即使我删除了所有检查验证。我在下面附加了代码。
控制器:
public JsonResult CheckIsDateAlreadyUsed(DateTime FromDate)
{
try
{
if (string.IsNullOrEmpty(Convert.ToString(FromDate)))
{
return Json("Error", JsonRequestBehavior.AllowGet);
}
var data = _ITimeSheet.CheckIsDateAlreadyUsed(FromDate, Convert.ToInt32(Session["UserID"]));
return Json(data, JsonRequestBehavior.AllowGet);
}
catch (Exception)
{
throw;
}
}
ITimesheet
:
public interface ITimeSheet
{
bool CheckIsDateAlreadyUsed(DateTime FromDate, int UserID);
}
数据访问层:
public bool CheckIsDateAlreadyUsed(DateTime FromDate, int UserID)
{
try
{
using (var _context = new DatabaseContext())
{
var result = (from timesheetdetails in _context.TimeSheetDetails
where timesheetdetails.Period == FromDate && timesheetdetails.UserID == UserID
select timesheetdetails).Count();
if (result > 0)
{
return true;
}
else
{
return false;
}
}
}
catch (Exception)
{
throw;
}
}
我删除了CheckIsDateAlreadyUsed
个条件,试图输入我无法输入的剩余日期。谁能帮忙解决此问题。
谢谢