private void SetRegisteredRequestsPageCount_RegisteredRequests(CallBackEventArgs e) { string LoadState = this.StringBuilder.CreateString(e.Parameters[1]); Applicant applicant = Applicant.None; int year = int.Parse(this.StringBuilder.CreateString(e.Parameters[2])); int month = int.Parse(this.StringBuilder.CreateString(e.Parameters[3])); KartablSummaryItems itemSummary = KartablSummaryItems.UnKnown; if (HttpContext.Current.Request.QueryString.AllKeys.Contains("Applicant") && this.StringBuilder.CreateString(HttpContext.Current.Request.QueryString["Applicant"]) != "") { applicant = (Applicant)Enum.Parse(typeof(Applicant), this.StringBuilder.CreateString(HttpContext.Current.Request.QueryString["Applicant"])); if (applicant == Applicant.PrivateNews) { itemSummary = (KartablSummaryItems)Enum.Parse(typeof(KartablSummaryItems), this.StringBuilder.CreateString(HttpContext.Current.Request.QueryString["KeyApplicant"])); switch (itemSummary) { case KartablSummaryItems.ConfirmedRequestCount: LoadState = RequestState.Confirmed.ToString(); break; case KartablSummaryItems.NotConfirmedRequestCount: LoadState = RequestState.Unconfirmed.ToString(); break; case KartablSummaryItems.InFlowRequestCount: LoadState = RequestState.UnderReview.ToString(); if (BLanguage.CurrentSystemLanguage == LanguagesName.Parsi) { year = new PersianDateTime(DateTime.Now).Year; // month = new PersianDateTime(DateTime.Now).Month; } else { year = DateTime.Now.Year; //month = DateTime.Now.Month; } break; default: break; } } } switch (LoadState) { case "CustomFilter": this.SetRegisteredRequestsPageCount_RegisteredRequests(this.StringBuilder.CreateString(e.Parameters[4])); break; default: //this.SetRegisteredRequestsPageCount_RegisteredRequests((RequestState)Enum.Parse(typeof(RequestState), LoadState), int.Parse(this.StringBuilder.CreateString(e.Parameters[2])), int.Parse(this.StringBuilder.CreateString(e.Parameters[3]))); this.SetRegisteredRequestsPageCount_RegisteredRequests((RequestState)Enum.Parse(typeof(RequestState), LoadState), year, month, itemSummary); break; } }
private void Fill_GridRegisteredRequests_RegisteredRequests(CurrentUserState CUS, string LoadState, int year, int month, string filterString, int pageSize, int pageIndex) { string[] retMessage = new string[4]; IList <KartablProxy> RegisteredRequestsList = null; try { Applicant applicant = Applicant.None; KartablSummaryItems itemSummary = KartablSummaryItems.UnKnown; if (HttpContext.Current.Request.QueryString.AllKeys.Contains("Applicant") && this.StringBuilder.CreateString(HttpContext.Current.Request.QueryString["Applicant"]) != "") { applicant = (Applicant)Enum.Parse(typeof(Applicant), this.StringBuilder.CreateString(HttpContext.Current.Request.QueryString["Applicant"])); if (applicant == Applicant.PrivateNews) { itemSummary = (KartablSummaryItems)Enum.Parse(typeof(KartablSummaryItems), this.StringBuilder.CreateString(HttpContext.Current.Request.QueryString["KeyApplicant"])); switch (itemSummary) { case KartablSummaryItems.ConfirmedRequestCount: LoadState = RequestState.Confirmed.ToString(); break; case KartablSummaryItems.NotConfirmedRequestCount: LoadState = RequestState.Unconfirmed.ToString(); break; case KartablSummaryItems.InFlowRequestCount: LoadState = RequestState.UnderReview.ToString(); break; default: break; } } } switch (LoadState) { case "CustomFilter": UserRequestFilterProxy CustomFilterProxy = this.GetRegisteredRequestsCustomFilterProxy_RegisteredRequests(filterString); RegisteredRequestsList = this.RegisteredRequestsBusiness.GetFilterUserRequests(CustomFilterProxy, pageIndex, pageSize); break; default: RegisteredRequestsList = this.RegisteredRequestsBusiness.GetAllUserRequests((RequestState)Enum.Parse(typeof(RequestState), LoadState), year, month, pageIndex, pageSize, itemSummary); break; } this.operationYearMonthProvider.SetOperationYearMonth(year, month); this.GridRegisteredRequests_RegisteredRequests.DataSource = RegisteredRequestsList; this.GridRegisteredRequests_RegisteredRequests.DataBind(); } catch (UIValidationExceptions ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIValidationExceptions, ex, retMessage); this.ErrorHiddenField_RegisteredRequests.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } catch (UIBaseException ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIBaseException, ex, retMessage); this.ErrorHiddenField_RegisteredRequests.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } catch (OutOfExpectedRangeException ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ex, retMessage); this.ErrorHiddenField_RegisteredRequests.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } catch (Exception ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.Exception, ex, retMessage); this.ErrorHiddenField_RegisteredRequests.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } }
private void SetRegisteredRequestsPageCount_RegisteredRequests(RequestState RS, int Year, int Month, KartablSummaryItems itemSummary) { // int KartableCount = this.RegisteredRequestsBusiness.GetUserRequestCount(RS, Year, Month); int KartableCount = this.RegisteredRequestsBusiness.GetUserRequestCount(RS, Year, Month, itemSummary); this.hfRegisteredRequestsCount_RegisteredRequests.Value = KartableCount.ToString(); this.hfRegisteredRequestsPageCount_RegisteredRequests.Value = Utility.GetPageCount(KartableCount, this.GridRegisteredRequests_RegisteredRequests.PageSize).ToString(); }
/// <summary> /// خلاصه کارتابل را بر می گرداند /// </summary> /// <param name="userID">کلید اصلی کاربر</param> /// <returns>لیست خلاصه کارتابل</returns> public IList <KartablSummary> GetKartablSummary(decimal userID) { try { BKartabl bKartabl = new BKartabl(); IList <KartablSummary> list = kartablRep.GetByCriteria(new CriteriaStruct(Utility.GetPropertyName(() => new KartablSummary().Active), true)) .OrderBy(x => x.Order).ToList(); IDashboardBRequest busRequest = new BRequest(); int year = 0, month = 0; if (BLanguage.CurrentSystemLanguage == LanguagesName.Parsi) { year = new PersianDateTime(DateTime.Now).Year; month = new PersianDateTime(DateTime.Now).Month; } else { year = DateTime.Now.Year; month = DateTime.Now.Month; } foreach (KartablSummary ks in list) { if (BLanguage.CurrentLocalLanguage == LanguagesName.Parsi) { ks.Title = ks.FnTitle; } else { ks.Title = ks.EnTitle; } KartablSummaryItems item = (KartablSummaryItems)Enum.Parse(typeof(KartablSummaryItems), ks.Key); int count = 0; switch (item) { case KartablSummaryItems.ConfirmedRequestCount: count = busRequest.GetAllRequestCount(userID, year, month, RequestState.Confirmed); ks.Value = count.ToString(); break; case KartablSummaryItems.NotConfirmedRequestCount: count = busRequest.GetAllRequestCount(userID, year, month, RequestState.Unconfirmed); ks.Value = count.ToString(); break; case KartablSummaryItems.MainRecievedRequestCount: count = bKartabl.GetManagerKartablRequestCount(userID, year); ks.Value = count == -1 ? "" : count.ToString(); break; case KartablSummaryItems.SubstituteRecievedRequestCount: count = bKartabl.GetSubstituteKartablRequestCount(userID, year); ks.Value = count == -1 ? "" : count.ToString(); break; case KartablSummaryItems.InFlowRequestCount: count = busRequest.GetAllRequestCount(userID, year, RequestState.UnderReview); ks.Value = count.ToString(); break; case KartablSummaryItems.PrivateMessageCount: BPrivateMessage busMsg = new BPrivateMessage(); ks.Value = Utility.ToString(busMsg.GetAllUnReadRecievedMessagesCount(userID)); break; case KartablSummaryItems.UnderReviewRequestSubstituteRequestsCount: try { count = bKartabl.GetAllRequestSubstituteKartableRequestsCount(RequestState.UnderReview, year, month, string.Empty); } catch (Exception) { } ks.Value = count.ToString(); break; } } list = list.Except(list.Where(x => x.Key == KartablSummaryItems.UnderReviewRequestSubstituteRequestsCount.ToString() && x.Value == 0.ToString()).ToList <KartablSummary>()).ToList <KartablSummary>(); return(list); } catch (Exception ex) { BaseBusiness <PublicMessage> .LogException(ex); throw ex; } }