Esempio n. 1
0
 public static CurrentUserState OnSignIn(CurrentUserState state, SignInAction action)
 {
     return(state with
     {
         User = action.User
     });
 }
Esempio n. 2
0
 public static CurrentUserState OnConnect(CurrentUserState state, ConnectAction action)
 {
     return(state with
     {
         CircuitId = action.CircuitId
     });
 }
    private CurrentUserState GetCurrentUserState_RegisteredRequests()
    {
        bool             IsOperator = this.RegisteredRequestsBusiness.IsCurrentUserOperator;
        CurrentUserState CUS        = CurrentUserState.NormalUser;

        if (IsOperator)
        {
            CUS = CurrentUserState.Operator;
        }
        else
        {
            CUS = CurrentUserState.NormalUser;
        }

        CurrentUserState_RegisteredRequests.Value = CUS.ToString();
        return(CUS);
    }
    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
        {
            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);
                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 UserRequestFilterProxy GetRegisteredRequestsCustomFilterProxy_RegisteredRequests(string strCustomFilter)
    {
        UserRequestFilterProxy customFilterProxy = new UserRequestFilterProxy();

        if (strCustomFilter != string.Empty)
        {
            JavaScriptSerializer        jsSerializer = new JavaScriptSerializer();
            Dictionary <string, object> ParamsDic    = (Dictionary <string, object>)jsSerializer.DeserializeObject(strCustomFilter);
            CurrentUserState            CUS          = (CurrentUserState)Enum.Parse(typeof(CurrentUserState), ParamsDic["currentUserState"].ToString());
            int    personnelID     = int.Parse(ParamsDic["personnelID"].ToString(), CultureInfo.InvariantCulture);
            int    requestTypeID   = int.Parse(ParamsDic["requestTypeID"].ToString(), CultureInfo.InvariantCulture);
            int    requestExporter = int.Parse(ParamsDic["requestExporter"].ToString(), CultureInfo.InvariantCulture);
            string fromDate        = ParamsDic["fromDate"].ToString();
            string toDate          = ParamsDic["toDate"].ToString();
            switch (CUS)
            {
            case CurrentUserState.NormalUser:
                break;

            case CurrentUserState.Operator:
                customFilterProxy.UnderManagmentPersonId = personnelID;
                break;
            }
            if (requestTypeID != -1)
            {
                customFilterProxy.RequestType = (RequestType)Enum.ToObject(typeof(RequestType), requestTypeID);
            }
            if (requestExporter != -1)
            {
                customFilterProxy.RequestSubmiter = (RequestSubmiter)Enum.ToObject(typeof(RequestSubmiter), requestExporter);
            }
            if (fromDate != string.Empty)
            {
                customFilterProxy.FromDate = fromDate;
            }
            if (toDate != string.Empty)
            {
                customFilterProxy.ToDate = toDate;
            }
        }
        return(customFilterProxy);
    }
    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 Customize_TlbRegisteredRequests_RegisteredRequests(CurrentUserState CUS)
    {
        ToolBarItem tlbItemInsert_TlbRegisteredRequests = new ToolBarItem();

        tlbItemInsert_TlbRegisteredRequests.ID                  = "tlbItemInsert_TlbRegisteredRequests";
        tlbItemInsert_TlbRegisteredRequests.Text                = GetLocalResourceObject("tlbItemInsert_TlbRegisteredRequests").ToString();
        tlbItemInsert_TlbRegisteredRequests.ItemType            = ToolBarItemType.Command;
        tlbItemInsert_TlbRegisteredRequests.ClientSideCommand   = "tlbItemInsert_TlbRegisteredRequests_onClick();";
        tlbItemInsert_TlbRegisteredRequests.DropDownImageHeight = Unit.Pixel(16);
        tlbItemInsert_TlbRegisteredRequests.DropDownImageWidth  = Unit.Pixel(16);
        tlbItemInsert_TlbRegisteredRequests.ImageHeight         = Unit.Pixel(16);
        tlbItemInsert_TlbRegisteredRequests.ImageWidth          = Unit.Pixel(16);
        tlbItemInsert_TlbRegisteredRequests.TextImageSpacing    = 5;
        tlbItemInsert_TlbRegisteredRequests.ImageUrl            = "add.png";

        ToolBarItem tlbItemDelete_TlbRegisteredRequests = new ToolBarItem();

        tlbItemDelete_TlbRegisteredRequests.ID                  = "tlbItemDelete_TlbRegisteredRequests";
        tlbItemDelete_TlbRegisteredRequests.Text                = GetLocalResourceObject("tlbItemDelete_TlbRegisteredRequests").ToString();
        tlbItemDelete_TlbRegisteredRequests.ItemType            = ToolBarItemType.Command;
        tlbItemDelete_TlbRegisteredRequests.ClientSideCommand   = "tlbItemDelete_TlbRegisteredRequests_onClick();";
        tlbItemDelete_TlbRegisteredRequests.DropDownImageHeight = Unit.Pixel(16);
        tlbItemDelete_TlbRegisteredRequests.DropDownImageWidth  = Unit.Pixel(16);
        tlbItemDelete_TlbRegisteredRequests.ImageHeight         = Unit.Pixel(16);
        tlbItemDelete_TlbRegisteredRequests.ImageWidth          = Unit.Pixel(16);
        tlbItemDelete_TlbRegisteredRequests.TextImageSpacing    = 5;
        tlbItemDelete_TlbRegisteredRequests.ImageUrl            = "remove.png";

        ToolBarItem tlbItemFilter_TlbRegisteredRequests = new ToolBarItem();

        tlbItemFilter_TlbRegisteredRequests.ID                  = "tlbItemFilter_TlbRegisteredRequests";
        tlbItemFilter_TlbRegisteredRequests.Text                = GetLocalResourceObject("tlbItemFilter_TlbRegisteredRequests").ToString();
        tlbItemFilter_TlbRegisteredRequests.ItemType            = ToolBarItemType.Command;
        tlbItemFilter_TlbRegisteredRequests.ClientSideCommand   = "tlbItemFilter_TlbRegisteredRequests_onClick();";
        tlbItemFilter_TlbRegisteredRequests.DropDownImageHeight = Unit.Pixel(16);
        tlbItemFilter_TlbRegisteredRequests.DropDownImageWidth  = Unit.Pixel(16);
        tlbItemFilter_TlbRegisteredRequests.ImageHeight         = Unit.Pixel(16);
        tlbItemFilter_TlbRegisteredRequests.ImageWidth          = Unit.Pixel(16);
        tlbItemFilter_TlbRegisteredRequests.TextImageSpacing    = 5;
        tlbItemFilter_TlbRegisteredRequests.ImageUrl            = "filter.png";

        ToolBarItem tlbItemRequestByOperator_TlbRegisteredRequests = new ToolBarItem();

        tlbItemRequestByOperator_TlbRegisteredRequests.ID                  = "tlbItemRequestByOperator_TlbRegisteredRequests";
        tlbItemRequestByOperator_TlbRegisteredRequests.Text                = GetLocalResourceObject("tlbItemRequestByOperator_TlbRegisteredRequests").ToString();
        tlbItemRequestByOperator_TlbRegisteredRequests.ItemType            = ToolBarItemType.Command;
        tlbItemRequestByOperator_TlbRegisteredRequests.ClientSideCommand   = "tlbItemRequestByOperator_TlbRegisteredRequests_onClick();";
        tlbItemRequestByOperator_TlbRegisteredRequests.DropDownImageHeight = Unit.Pixel(16);
        tlbItemRequestByOperator_TlbRegisteredRequests.DropDownImageWidth  = Unit.Pixel(16);
        tlbItemRequestByOperator_TlbRegisteredRequests.ImageHeight         = Unit.Pixel(16);
        tlbItemRequestByOperator_TlbRegisteredRequests.ImageWidth          = Unit.Pixel(16);
        tlbItemRequestByOperator_TlbRegisteredRequests.TextImageSpacing    = 5;
        tlbItemRequestByOperator_TlbRegisteredRequests.ImageUrl            = "operator.png";

        ToolBarItem tlbItemPermitByOperator_TlbRegisteredRequests = new ToolBarItem();

        tlbItemPermitByOperator_TlbRegisteredRequests.ID                  = "tlbItemPermitByOperator_TlbRegisteredRequests";
        tlbItemPermitByOperator_TlbRegisteredRequests.Text                = GetLocalResourceObject("tlbItemPermitByOperator_TlbRegisteredRequests").ToString();
        tlbItemPermitByOperator_TlbRegisteredRequests.ItemType            = ToolBarItemType.Command;
        tlbItemPermitByOperator_TlbRegisteredRequests.ClientSideCommand   = "tlbItemPermitByOperator_TlbRegisteredRequests_onClick();";
        tlbItemPermitByOperator_TlbRegisteredRequests.DropDownImageHeight = Unit.Pixel(16);
        tlbItemPermitByOperator_TlbRegisteredRequests.DropDownImageWidth  = Unit.Pixel(16);
        tlbItemPermitByOperator_TlbRegisteredRequests.ImageHeight         = Unit.Pixel(16);
        tlbItemPermitByOperator_TlbRegisteredRequests.ImageWidth          = Unit.Pixel(16);
        tlbItemPermitByOperator_TlbRegisteredRequests.TextImageSpacing    = 5;
        tlbItemPermitByOperator_TlbRegisteredRequests.ImageUrl            = "operatorPermit.png";


        ToolBarItem tlbItemHelp_TlbRegisteredRequests = new ToolBarItem();

        tlbItemHelp_TlbRegisteredRequests.ID                  = "tlbItemHelp_TlbRegisteredRequests";
        tlbItemHelp_TlbRegisteredRequests.Text                = GetLocalResourceObject("tlbItemHelp_TlbRegisteredRequests").ToString();
        tlbItemHelp_TlbRegisteredRequests.ItemType            = ToolBarItemType.Command;
        tlbItemHelp_TlbRegisteredRequests.ClientSideCommand   = "tlbItemHelp_TlbRegisteredRequests_onClick();";
        tlbItemHelp_TlbRegisteredRequests.DropDownImageHeight = Unit.Pixel(16);
        tlbItemHelp_TlbRegisteredRequests.DropDownImageWidth  = Unit.Pixel(16);
        tlbItemHelp_TlbRegisteredRequests.ImageHeight         = Unit.Pixel(16);
        tlbItemHelp_TlbRegisteredRequests.ImageWidth          = Unit.Pixel(16);
        tlbItemHelp_TlbRegisteredRequests.TextImageSpacing    = 5;
        tlbItemHelp_TlbRegisteredRequests.ImageUrl            = "help.gif";

        ToolBarItem tlbItemFormReconstruction_TlbRegisteredRequests = new ToolBarItem();

        tlbItemFormReconstruction_TlbRegisteredRequests.ID                  = "tlbItemFormReconstruction_TlbRegisteredRequests";
        tlbItemFormReconstruction_TlbRegisteredRequests.Text                = GetLocalResourceObject("tlbItemFormReconstruction_TlbRegisteredRequests").ToString();
        tlbItemFormReconstruction_TlbRegisteredRequests.ItemType            = ToolBarItemType.Command;
        tlbItemFormReconstruction_TlbRegisteredRequests.ClientSideCommand   = "tlbItemFormReconstruction_TlbRegisteredRequests_onClick();";
        tlbItemFormReconstruction_TlbRegisteredRequests.DropDownImageHeight = Unit.Pixel(16);
        tlbItemFormReconstruction_TlbRegisteredRequests.DropDownImageWidth  = Unit.Pixel(16);
        tlbItemFormReconstruction_TlbRegisteredRequests.ImageHeight         = Unit.Pixel(16);
        tlbItemFormReconstruction_TlbRegisteredRequests.ImageWidth          = Unit.Pixel(16);
        tlbItemFormReconstruction_TlbRegisteredRequests.TextImageSpacing    = 5;
        tlbItemFormReconstruction_TlbRegisteredRequests.ImageUrl            = "refresh.png";

        ToolBarItem tlbItemExit_TlbRegisteredRequests = new ToolBarItem();

        tlbItemExit_TlbRegisteredRequests.ID                  = "tlbItemExit_TlbRegisteredRequests";
        tlbItemExit_TlbRegisteredRequests.Text                = GetLocalResourceObject("tlbItemExit_TlbRegisteredRequests").ToString();
        tlbItemExit_TlbRegisteredRequests.ItemType            = ToolBarItemType.Command;
        tlbItemExit_TlbRegisteredRequests.ClientSideCommand   = "tlbItemExit_TlbRegisteredRequests_onClick();";
        tlbItemExit_TlbRegisteredRequests.DropDownImageHeight = Unit.Pixel(16);
        tlbItemExit_TlbRegisteredRequests.DropDownImageWidth  = Unit.Pixel(16);
        tlbItemExit_TlbRegisteredRequests.ImageHeight         = Unit.Pixel(16);
        tlbItemExit_TlbRegisteredRequests.ImageWidth          = Unit.Pixel(16);
        tlbItemExit_TlbRegisteredRequests.TextImageSpacing    = 5;
        tlbItemExit_TlbRegisteredRequests.ImageUrl            = "exit.png";

        ToolBarItem tlbItemTerminate_TlbRegisteredRequests = new ToolBarItem();

        tlbItemTerminate_TlbRegisteredRequests.ID                  = "tlbItemTerminate_TlbRegisteredRequests";
        tlbItemTerminate_TlbRegisteredRequests.Text                = GetLocalResourceObject("tlbItemTerminate_TlbRegisteredRequests").ToString();
        tlbItemTerminate_TlbRegisteredRequests.ItemType            = ToolBarItemType.Command;
        tlbItemTerminate_TlbRegisteredRequests.ClientSideCommand   = "tlbItemTerminate_TlbRegisteredRequests_onClick();";
        tlbItemTerminate_TlbRegisteredRequests.DropDownImageHeight = Unit.Pixel(16);
        tlbItemTerminate_TlbRegisteredRequests.DropDownImageWidth  = Unit.Pixel(16);
        tlbItemTerminate_TlbRegisteredRequests.ImageHeight         = Unit.Pixel(16);
        tlbItemTerminate_TlbRegisteredRequests.ImageWidth          = Unit.Pixel(16);
        tlbItemTerminate_TlbRegisteredRequests.TextImageSpacing    = 5;
        tlbItemTerminate_TlbRegisteredRequests.ImageUrl            = "down.png";

        TlbRegisteredRequests.Items.Add(tlbItemInsert_TlbRegisteredRequests);
        TlbRegisteredRequests.Items.Add(tlbItemDelete_TlbRegisteredRequests);
        TlbRegisteredRequests.Items.Add(tlbItemFilter_TlbRegisteredRequests);
        TlbRegisteredRequests.Items.Add(tlbItemTerminate_TlbRegisteredRequests);
        if (CUS == CurrentUserState.Operator)
        {
            TlbRegisteredRequests.Items.Add(tlbItemRequestByOperator_TlbRegisteredRequests);
            TlbRegisteredRequests.Items.Add(tlbItemPermitByOperator_TlbRegisteredRequests);
        }
        TlbRegisteredRequests.Items.Add(tlbItemHelp_TlbRegisteredRequests);
        TlbRegisteredRequests.Items.Add(tlbItemFormReconstruction_TlbRegisteredRequests);
        TlbRegisteredRequests.Items.Add(tlbItemExit_TlbRegisteredRequests);
    }