private bool CreateAttendanceSummary(DutyEntry dutyEntry) { int empId = dutyEntry.EmployeeId; string flag = "D"; return(employeeAttendanceSummaryService.InsertEmployeeAttendanceSummary(empId, dutyEntry.StartDate, dutyEntry.EndDate, flag)); }
public JsonResult DeleteDutyEntry(DutyEntry dutyEntry) { var isSuccess = true; var message = string.Empty; const string url = "/DutyEntry/Index"; permission = (RoleSubModuleItem)cacheProvider.Get(cacheKey) ?? roleSubModuleItemService.GetRoleSubModuleItemBySubModuleIdandRole(url, Helpers.UserSession.GetUserFromSession().RoleId); if (permission.DeleteOperation == true) { isSuccess = this.dutyEntryService.DeleteDutyEntry(dutyEntry.Id); if (isSuccess) { message = Resources.ResourceDutyEntry.MsgDutyEntryDeleteSuccessful; } else { message = Resources.ResourceDutyEntry.MsgDutyEntryDeleteFailed; } } else { message = Resources.ResourceCommon.MsgNoPermissionToDelete; } return(Json(new { isSuccess = isSuccess, message = message }, JsonRequestBehavior.AllowGet)); }
private DutyEntryModel PrepareDutyEntryModel(DutyEntry dutyEntry) { DutyEntryModel dutyEntryTemp = new DutyEntryModel(); dutyEntryTemp.Id = dutyEntry.Id; dutyEntryTemp.Date = dutyEntry.Date; dutyEntryTemp.EndDate = dutyEntry.EndDate.Value.AddMinutes(timeZoneOffset).ToString("dd MMM yyyy"); dutyEntryTemp.InTime = dutyEntry.InTime; dutyEntryTemp.Location = dutyEntry.Location; dutyEntryTemp.OutTime = dutyEntry.OutTime; dutyEntryTemp.Remarks = dutyEntry.Remarks; dutyEntryTemp.RemovedBy = dutyEntry.RemovedBy; dutyEntryTemp.RemovedOn = dutyEntry.RemovedOn; dutyEntryTemp.StartDate = dutyEntry.StartDate.Value.AddMinutes(timeZoneOffset).ToString("dd MMM yyyy"); dutyEntryTemp.EmployeeId = dutyEntry.EmployeeId; if (dutyEntryTemp.EmployeeId > 0) { dutyEntryTemp.EmployeeName = dutyEntry.Employee.FullName; } dutyEntryTemp.ReasonId = dutyEntry.ReasonId; if (dutyEntryTemp.ReasonId > 0) { dutyEntryTemp.DutyReasonName = dutyEntry.DutyReason.Name; } dutyEntryTemp.SchoolId = dutyEntry.SchoolId; if (dutyEntryTemp.SchoolId > 0) { dutyEntryTemp.SchoolName = dutyEntry.School.Name; dutyEntryTemp.UpazilaId = dutyEntry.School.UpazilaId; if (dutyEntryTemp.UpazilaId > 0) { //dutyEntryTemp.UpazilaName = dutyEntry.School.Upazila.Name; dutyEntryTemp.DistrictId = dutyEntry.School.Upazila.DistrictId; if (dutyEntryTemp.DistrictId > 0) { //dutyEntryTemp.DistrictName = dutyEntry.School.Upazila.District.Name; dutyEntryTemp.DivisionId = dutyEntry.School.Upazila.District.DivisionId; if (dutyEntryTemp.DivisionId > 0) { //dutyEntryTemp.DivisionName = dutyEntry.School.Upazila.District.Division.Name; dutyEntryTemp.GeoName = dutyEntry.School.Upazila.District.Division.Name + " - " + dutyEntry.School.Upazila.District.Name + " - " + dutyEntry.School.Upazila.Name; } } } } return(dutyEntryTemp); }
public bool UpdateDutyEntry(DutyEntry dutyEntry) { bool isSuccess = true; try { dutyEntryRepository.Update(dutyEntry); this.SaveRecord(); ServiceUtil <DutyEntry> .WriteActionLog(dutyEntry.Id, ENUMOperation.UPDATE, dutyEntry); } catch (Exception ex) { isSuccess = false; logger.Error("Error in updating DutyEntry", ex); } return(isSuccess); }
private bool CheckIsExist(DutyEntry dutyEntry) { return(this.dutyEntryService.CheckIsExist(dutyEntry)); }
public JsonResult CreateDutyEntry(DutyEntry dutyEntry) { const string url = "/DutyEntry/Index"; permission = (RoleSubModuleItem)cacheProvider.Get(cacheKey); if (permission == null) { permission = roleSubModuleItemService.GetRoleSubModuleItemBySubModuleIdandRole(url, Helpers.UserSession.GetUserFromSession().RoleId); } var isSuccess = false; var message = string.Empty; var isNew = dutyEntry.Id == Guid.Empty ? true : false; if (isNew) { if (permission.CreateOperation == true) { if (!CheckIsExist(dutyEntry)) { dutyEntry.Date = DateTime.Today; dutyEntry.Id = Guid.NewGuid(); if (this.dutyEntryService.CreateDutyEntry(dutyEntry)) { CreateAttendanceSummary(dutyEntry); isSuccess = true; message = Resources.ResourceDutyEntry.MsgDutyEntrySaveSuccessful; } else { message = Resources.ResourceDutyEntry.MsgDutyEntrySaveFailed; } } else { isSuccess = false; message = Resources.ResourceDutyEntry.MsgDuplicateDutyEntry; } } else { message = Resources.ResourceCommon.MsgNoPermissionToCreate; } } else { if (permission.UpdateOperation == true) { var dutyEntryObj = dutyEntryService.GetDutyEntry(dutyEntry.Id); if (dutyEntryObj != null) { dutyEntryObj.EmployeeId = dutyEntry.EmployeeId; dutyEntryObj.ReasonId = dutyEntry.ReasonId; dutyEntryObj.StartDate = dutyEntry.StartDate; dutyEntryObj.EndDate = dutyEntry.EndDate; dutyEntryObj.InTime = dutyEntry.InTime; dutyEntryObj.OutTime = dutyEntry.OutTime; dutyEntryObj.Remarks = dutyEntry.Remarks; dutyEntryObj.Location = dutyEntry.Location; dutyEntryObj.ReasonId = dutyEntry.ReasonId; if (this.dutyEntryService.UpdateDutyEntry(dutyEntryObj)) { isSuccess = true; message = Resources.ResourceDutyEntry.MsgDutyEntryUpdateSuccessful; } else { message = Resources.ResourceDutyEntry.MsgDutyEntryUpdateFailed; } } else { message = Resources.ResourceDutyEntry.MsgDutyEntryUpdateFailed; } } else { message = Resources.ResourceCommon.MsgNoPermissionToUpdate; } } return(Json(new { isSuccess = isSuccess, message = message, }, JsonRequestBehavior.AllowGet)); }
public bool CheckIsExist(DutyEntry dutyEntry) { return(dutyEntryRepository.Get(chk => chk.EmployeeId == dutyEntry.EmployeeId && chk.StartDate == dutyEntry.StartDate && chk.EndDate == dutyEntry.EndDate && chk.ReasonId == dutyEntry.ReasonId && chk.InTime == dutyEntry.InTime && chk.OutTime == dutyEntry.OutTime) == null ? false : true); }