public PartialViewResult GetUserHistory(FormCollection collection) { var userList = MembershipUserExtended.GetFullNameUserNameList(); string userName = collection["SelectedValue"]; if (userList.ContainsValue(userName)) { DateTime startDate; DateTime endDate; if (DateTime.TryParse(collection["txtStartDate"], out startDate) && DateTime.TryParse(collection["txtEndDate"], out endDate)) { var model = TimeTrackManager.GetUserTimeTrackHistoryForSpecifiedPeriod(userName, startDate, endDate); return(PartialView("_GetUserHistory", model)); } } return(PartialView("_GetUserHistory", new CustomTimeTrack())); }
public void ExportUserHistory(FormCollection collection) { var userList = MembershipUserExtended.GetFullNameUserNameList(); string userName = collection["uname"]; if (userList.ContainsValue(userName)) { DateTime startDate; DateTime endDate; if (DateTime.TryParse(collection["startDate"], out startDate) && DateTime.TryParse(collection["endDate"], out endDate)) { var model = TimeTrackManager.GetUserTimeTrackHistoryForSpecifiedPeriod(userName, startDate, endDate); //return PartialView("_GetUserHistory", model); IExportPage export = new ExportPage(); var reportName = model.EmployeeName.Replace(" ", "_") + "_" + model.CustomStartEndDateDisplay.Replace(" ", "-"); export.ExportExcel(ExcelReportHelper.GetExcelString(model, reportName), reportName + ".xls"); } } //return PartialView("_GetUserHistory", new CustomTimeTrack()); }
public PartialViewResult GetTimeTrackForEdit(FormCollection collection) { var userList = MembershipUserExtended.GetFullNameUserNameList(); string userName = collection["SelectedValue"]; if (userList.ContainsValue(userName)) { DateTime startDate; if (DateTime.TryParse(collection["txtStartDate"], out startDate)) { var endDate = startDate; var model = TimeTrackManager.GetDailyClockInOutTimeByDate(userName, startDate, endDate); ViewBag.UserName = userName; //ViewBag.UserFullName = collection["user"]; return(PartialView("_TimeTrackForEdit", new DailyTimeTrackViewModel(model, userList.FindKeyByValue(userName), userName))); } } return(PartialView("_TimeTrackForEdit", new DailyTimeTrackViewModel())); }
public ActionResult Create(UserTimeTrackHistoryMapped utth, FormCollection collection) { var userList = MembershipUserExtended.GetFullNameUserNameList(); string userName = collection["UserName"]; if (userList.ContainsValue(userName)) { utth.UserName = userName; DateTime clockInDt; DateTime clockOutDt; if (DateTime.TryParse(utth.ClockInTime, out clockInDt) && DateTime.TryParse(utth.ClockOutTime, out clockOutDt)) { if (clockOutDt.TimeOfDay.CompareTo(clockInDt.TimeOfDay) != -1) // if clock out time is earlier than clock in time than error { utth.ClockInTime = string.Format("{0:t}", clockInDt); utth.ClockOutTime = string.Format("{0:t}", clockOutDt); utth.UserId = MembershipUserExtended.GetUserIdByUserName(userName); utth.CreatedBy = LoggedInUserName; utth.CreatedDate = WebHelpers.GetCurrentDateTimeByTimeZoneId(WebConfigurationManager.AppSettings["UserTimeZoneId"]); utth.IsDeleted = false; var tth = utth.Get(utth.Save()); tth.UserName = userList.FindKeyByValue(userName); ViewBag.Message = "Record inserted successfully."; return(View(tth)); } ViewBag.Message = "Clock Out time can not be earlier than Clock In time."; return(View(utth)); } ViewBag.Message = "Not a valid Clock In/Out time, please make sure time is in correct format."; return(View(utth)); } ViewBag.Message = "Error inserting record."; return(View(new UserTimeTrackHistoryMapped())); }