public JsonResult GetDutyShiftListbySchoolId(int id)
        {
            var dutyShiftListObj = this.dutyShiftService.GetAllDutyShift().Where(x => x.SchoolId == id);
            List <DutyShiftModel> dutyShiftVMList = new List <DutyShiftModel>();

            foreach (var dutyShift in dutyShiftListObj)
            {
                DutyShiftModel dutyShiftTemp = new DutyShiftModel();
                dutyShiftTemp.Id = dutyShift.Id;
                dutyShiftTemp.DutyShiftMasterName = dutyShift.DutyShiftMaster.Name;

                dutyShiftVMList.Add(dutyShiftTemp);
            }
            return(Json(dutyShiftVMList, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        private DutyShiftModel PrepareDutyShiftModel(DutyShift dutyShift)
        {
            DutyShiftModel dutyShiftTemp = new DutyShiftModel();

            dutyShiftTemp.Id = dutyShift.Id;
            if (dutyShift.InTime != null)
            {
                dutyShiftTemp.InTime = UtcTimeSpanToLocal((TimeSpan)dutyShift.InTime);
            }
            if (dutyShift.MaxInTime != null)
            {
                dutyShiftTemp.MaxInTime = UtcTimeSpanToLocal((TimeSpan)dutyShift.MaxInTime);
            }
            if (dutyShift.OutTime != null)
            {
                dutyShiftTemp.OutTime = UtcTimeSpanToLocal((TimeSpan)dutyShift.OutTime);
            }
            dutyShiftTemp.SchoolId = dutyShift.SchoolId;
            if (dutyShiftTemp.SchoolId > 0)
            {
                dutyShiftTemp.SchoolName = dutyShift.School.Name;
                dutyShiftTemp.UpazilaId  = dutyShift.School.UpazilaId;
                if (dutyShiftTemp.UpazilaId > 0)
                {
                    //dutyShiftTemp.UpazilaName = dutyShift.School.Upazila.Name;
                    dutyShiftTemp.DistrictId = dutyShift.School.Upazila.DistrictId;
                    if (dutyShiftTemp.DistrictId > 0)
                    {
                        //dutyShiftTemp.DistrictName = dutyShift.School.Upazila.District.Name;
                        dutyShiftTemp.DivisionId = dutyShift.School.Upazila.District.DivisionId;
                        if (dutyShiftTemp.DivisionId > 0)
                        {
                            //dutyShiftTemp.DivisionName = dutyShift.School.Upazila.District.Division.Name;
                            dutyShiftTemp.GeoName = dutyShift.School.Upazila.District.Division.Name + " - " + dutyShift.School.Upazila.District.Name + " - " + dutyShift.School.Upazila.Name;
                        }
                    }
                }
            }
            dutyShiftTemp.DutyShiftMasterId = dutyShift.DutyShiftMasterId;
            if (dutyShiftTemp.DutyShiftMasterId > 0)
            {
                dutyShiftTemp.DutyShiftMasterName = dutyShift.DutyShiftMaster.Name;
            }

            return(dutyShiftTemp);
        }
Пример #3
0
        public JsonResult CreateDutyShift(DutyShiftModel dutyShiftModel)
        {
            const string url = "/DutyShift/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     = dutyShiftModel.Id == 0 ? true : false;

            if (isNew)
            {
                if (permission.CreateOperation == true)
                {
                    var dutyShift = new DutyShift();
                    dutyShift.Id = dutyShiftModel.Id;
                    dutyShift.DutyShiftMasterId = dutyShiftModel.DutyShiftMasterId;
                    dutyShift.SchoolId          = dutyShiftModel.SchoolId;
                    dutyShift.InTime            = DateToTimeSpan(dutyShiftModel.InTime);
                    dutyShift.MaxInTime         = DateToTimeSpan(dutyShiftModel.MaxInTime);
                    dutyShift.OutTime           = DateToTimeSpan(dutyShiftModel.OutTime);

                    if (!CheckIsExist(dutyShift))
                    {
                        if (this.dutyShiftService.CreateDutyShift(dutyShift))
                        {
                            isSuccess = true;
                            message   = Resources.ResourceDutyShift.MsgDutyShiftSaveSuccessful;
                        }
                        else
                        {
                            message = Resources.ResourceDutyShift.MsgDutyShiftSaveFailed;
                        }
                    }
                    else
                    {
                        isSuccess = false;
                        message   = Resources.ResourceDutyShift.MsgDuplicateDutyShift;
                    }
                }
                else
                {
                    message = Resources.ResourceCommon.MsgNoPermissionToCreate;
                }
            }
            else
            {
                if (permission.UpdateOperation == true)
                {
                    var dutyShift = new DutyShift();
                    dutyShift.Id = dutyShiftModel.Id;
                    dutyShift.DutyShiftMasterId = dutyShiftModel.DutyShiftMasterId;
                    dutyShift.SchoolId          = dutyShiftModel.SchoolId;
                    dutyShift.InTime            = DateToTimeSpan(dutyShiftModel.InTime);
                    dutyShift.MaxInTime         = DateToTimeSpan(dutyShiftModel.MaxInTime);
                    dutyShift.OutTime           = DateToTimeSpan(dutyShiftModel.OutTime);

                    if (this.dutyShiftService.UpdateDutyShift(dutyShift))
                    {
                        isSuccess = true;
                        message   = Resources.ResourceDutyShift.MsgDutyShiftUpdateSuccessful;
                    }
                    else
                    {
                        message = Resources.ResourceDutyShift.MsgDutyShiftUpdateFailed;
                    }
                }
                else
                {
                    message = Resources.ResourceCommon.MsgNoPermissionToUpdate;
                }
            }

            return(Json(new
            {
                isSuccess = isSuccess,
                message = message,
            }, JsonRequestBehavior.AllowGet));
        }