Exemple #1
0
        public JsonResult DeleteAccademicYearDetail(AccademicYearDetail accademicYearDetail)
        {
            var          isSuccess = true;
            var          message   = string.Empty;
            const string url       = "/AccademicYearDetail/Index";

            permission = (RoleSubModuleItem)cacheProvider.Get(cacheKey) ?? roleSubModuleItemService.GetRoleSubModuleItemBySubModuleIdandRole(url,
                                                                                                                                             Helpers.UserSession.GetUserFromSession().RoleId);

            if (permission.DeleteOperation == true)
            {
                isSuccess = this.accademicYearDetailService.DeleteAccademicYearDetail(accademicYearDetail.AccademicYear, accademicYearDetail.DayDate.Date);
                if (isSuccess)
                {
                    message = Resources.ResourceAccademicYearDetail.MsgAccademicYearDetailDeleteSuccessful;
                }
                else
                {
                    message = Resources.ResourceAccademicYearDetail.MsgAccademicYearDetailDeleteFailed;
                }
            }
            else
            {
                message = Resources.ResourceCommon.MsgNoPermissionToDelete;
            }
            return(Json(new
            {
                isSuccess = isSuccess,
                message = message
            }, JsonRequestBehavior.AllowGet));
        }
Exemple #2
0
        private AccademicYearDetailModel PrepareAccademicYearDetailModel(AccademicYearDetail accademicYearDetail)
        {
            AccademicYearDetailModel accademicYearDetailTemp = new AccademicYearDetailModel();

            accademicYearDetailTemp.AccademicYear  = accademicYearDetail.AccademicYear;
            accademicYearDetailTemp.DayType        = accademicYearDetail.DayType;
            accademicYearDetailTemp.DayTypeName    = accademicYearDetail.DayType1.DayType1;
            accademicYearDetailTemp.DayDate        = accademicYearDetail.DayDate.AddMinutes(timeZoneOffset).ToString("dd MMM yyyy");
            accademicYearDetailTemp.DayDescription = accademicYearDetail.DayDescription;

            return(accademicYearDetailTemp);
        }
        public bool UpdateAccademicYearDetail(AccademicYearDetail accademicYearDetail)
        {
            bool isSuccess = true;

            try
            {
                accademicYearDetailRepository.Update(accademicYearDetail);
                this.SaveRecord();
                ServiceUtil <AccademicYearDetail> .WriteActionLog(accademicYearDetail.AccademicYear, ENUMOperation.UPDATE, accademicYearDetail);
            }
            catch (Exception ex)
            {
                isSuccess = false;
                logger.Error("Error in updating AccademicYearDetail", ex);
            }
            return(isSuccess);
        }
Exemple #4
0
        public JsonResult GetWeekends(int year)
        {
            var      isSuccess = false;
            var      message   = string.Empty;
            DateTime startDate = new DateTime(year, 1, 1);
            DateTime endDate   = startDate.AddYears(1);

            var accademicYear = this.accademicYearService.GetAccademicYear(year);
            int weekend1      = accademicYear.Weekend1;
            var weekend2      = accademicYear.Weekend2;

            TimeSpan diff = endDate - startDate;
            int      days = diff.Days;

            for (var i = 0; i <= days; i++)
            {
                var testDate = startDate.AddDays(i);
                if ((int)testDate.DayOfWeek == weekend1 || (int)testDate.DayOfWeek == weekend2)
                {
                    var weekendDate           = testDate.ToShortDateString();
                    var weekendDateDetailTemp = new AccademicYearDetail();
                    weekendDateDetailTemp.AccademicYear  = year;
                    weekendDateDetailTemp.DayDate        = Convert.ToDateTime(weekendDate);
                    weekendDateDetailTemp.DayType        = 2;
                    weekendDateDetailTemp.DayDescription = "Weekend";

                    if (this.accademicYearDetailService.CreateAccademicYearDetail(weekendDateDetailTemp))
                    {
                        isSuccess = true;
                        message   = Resources.ResourceAccademicYear.MsgAccademicYearUpdateSuccessful;
                    }
                }
            }


            return(Json(new
            {
                isSuccess = isSuccess,
                message = message,
            }, JsonRequestBehavior.AllowGet));
        }
 public bool CheckIsExist(AccademicYearDetail accademicYearDetail)
 {
     return(accademicYearDetailRepository.Get(chk => chk.DayDate
                                              == accademicYearDetail.DayDate && chk.AccademicYear == accademicYearDetail.AccademicYear) == null ? false : true);
 }
Exemple #6
0
        public JsonResult CreateAccademicYearDetail(AccademicYearDetail accademicYearDetail)
        {
            const string url = "/AccademicYearDetail/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 accademicYearDetailObj = accademicYearDetailService.GetAccademicYearDetail(accademicYearDetail.AccademicYear, accademicYearDetail.DayDate.Date);
            var isNew = accademicYearDetailObj == null;

            if (isNew)
            {
                if (permission.CreateOperation == true)
                {
                    if (!CheckIsExist(accademicYearDetail))
                    {
                        accademicYearDetail.DayDate = accademicYearDetail.DayDate.Date;
                        if (this.accademicYearDetailService.CreateAccademicYearDetail(accademicYearDetail))
                        {
                            isSuccess = true;
                            message   = Resources.ResourceAccademicYearDetail.MsgAccademicYearDetailSaveSuccessful;
                        }
                        else
                        {
                            message = Resources.ResourceAccademicYearDetail.MsgAccademicYearDetailSaveFailed;
                        }
                    }
                    else
                    {
                        isSuccess = false;
                        message   = Resources.ResourceAccademicYearDetail.MsgDuplicateAccademicYearDetail;
                    }
                }
                else
                {
                    message = Resources.ResourceCommon.MsgNoPermissionToCreate;
                }
            }
            else
            {
                if (permission.UpdateOperation == true)
                {
                    accademicYearDetailObj.AccademicYear  = accademicYearDetail.AccademicYear;
                    accademicYearDetailObj.DayDate        = accademicYearDetail.DayDate.Date;
                    accademicYearDetailObj.DayType        = accademicYearDetail.DayType;
                    accademicYearDetailObj.DayDescription = accademicYearDetail.DayDescription;
                    if (this.accademicYearDetailService.UpdateAccademicYearDetail(accademicYearDetailObj))
                    {
                        isSuccess = true;
                        message   = Resources.ResourceAccademicYearDetail.MsgAccademicYearDetailUpdateSuccessful;
                    }
                    else
                    {
                        message = Resources.ResourceAccademicYearDetail.MsgAccademicYearDetailUpdateFailed;
                    }
                }
                else
                {
                    message = Resources.ResourceCommon.MsgNoPermissionToUpdate;
                }
            }

            return(Json(new
            {
                isSuccess = isSuccess,
                message = message,
            }, JsonRequestBehavior.AllowGet));
        }
Exemple #7
0
 private bool CheckIsExist(AccademicYearDetail accademicYearDetail)
 {
     return(this.accademicYearDetailService.CheckIsExist(accademicYearDetail));
 }