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