У меня есть проект расписания. Работает хорошо. Этот еженедельный основанный на расписании пользователь может ввести время выходных в пятницу. Если пользователь введет понедельник, он не сможет войти на следующий день во вторник. Если щелкнуть пользователя недели, его говорит, что эта дата уже выбрать. Вместо этого я хочу войти каждый день. Пожалуйста, найдите ниже экран для справки.
Если я выберу JAN в первую неделю после того, как таблица выбора расписания отобразится, как показано ниже:
Теперь введите время только через три дня недели после сохранения этих данных, сохраненных в базе данных. Теперь я хочу войти снова оставшиеся дни времени. Это говорит, что дата уже выбрана. Даже я устал, я удалил проверку из кода. Тем не менее я получаю такой же экран, как показано ниже.
Я пытался ввести время, когда я не могу войти. Даже я удалил все проверки валидации. Я приложил код ниже.
Контроллер:
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
условие, пытаясь ввести оставшуюся дату, которую я не могу ввести. Может ли кто-нибудь помочь, как исправить это.
Спасибо