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);
        }
示例#4
0
        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));
        }
示例#7
0
 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);
 }