Пример #1
0
        public ActionResult NavigaUO(string idUO)
        {
            logger.Debug("RicercaUtentiInRuolo");
            logger.Info("begin");
            try
            {
                GetSmistamentoTreeRequest request     = new GetSmistamentoTreeRequest();
                ConfigurationHandler      confHandler = new ConfigurationHandler();
                request.UserInfo = NavigationHandler.CurrentUser;
                request.Ruolo    = NavigationHandler.RuoloInfo;
                request.IdUO     = idUO;

                GetSmistamentoTreeResponse response = WSStub.getSmistamentoTree(request);

                logger.Info("end");
                return(JsonWithConverters(response.Element));
            }
            catch (Exception e)
            {
                logger.Error("Exception: " + e);
                return(null);
            }
        }
Пример #2
0
        protected override void ExecuteParticular(MainModel model)
        {
            logger.Info("Start");
            model.TabShow = Tab.SMISTAMENTO;
            GetSmistamentoElementsRequest request = new GetSmistamentoElementsRequest();

            request.UserInfo = NavigationHandler.CurrentUser;
            if (NavigationHandler.DeleganteInfo != null) //Abbiamo una delega in esercizio
            {
                request.UserInfo.DelegatoInfo = NavigationHandler.LoggedInfo;
            }

            request.PageSize      = ConfigurationHandler.NumResultsForPage;
            request.RequestedPage = _currentPage;
            request.IdGruppo      = NavigationHandler.RuoloInfo.IdGruppo;
            request.IdCorrGlobali = NavigationHandler.RuoloInfo.Id;
            request.Registri      = NavigationHandler.Registri;
            logger.Info("Invoco il metodo getSmistamentoElements");
            GetSmistamentoElementsResponse response = WSStub.getSmistamentoElements(request);

            if (response.Code == GetSmistamentoElementsResponseCode.OK)
            {
                logger.Debug("Invocato");
                GetSmistamentoTreeRequest request1 = new GetSmistamentoTreeRequest();
                request1.UserInfo = NavigationHandler.CurrentUser;
                request1.IdUO     = string.Empty;
                if (NavigationHandler.DeleganteInfo != null) //Abbiamo una delega in esercizio
                {
                    request1.UserInfo.DelegatoInfo = NavigationHandler.LoggedInfo;
                }

                request1.Ruolo = NavigationHandler.RuoloInfo;
                logger.Info("Invoco il metodo getSmistamentoTree");
                GetSmistamentoTreeResponse response1 = WSStub.getSmistamentoTree(request1);
                if (response1.Code == GetSmistamentoTreeResponseCode.OK)
                {
                    logger.Info("Invocato");

                    SmistamentoModel tab = new SmistamentoModel(response.TotalRecordCount, ConfigurationHandler.NumResultsForPage);
                    tab.CurrentPage         = (response.TotalRecordCount == 0)? 0 :_currentPage;
                    tab.Tree                = response1.Element;
                    tab.SmistamentoElements = response.Elements;
                    tab.NumElements         = response.TotalRecordCount;
                    tab.CollapseRuoli       = ConfigurationHandler.SmistamentoCollapseRuoli;
                    model.TabModel          = tab;
                    ListaModelliTrasmRequest req = new ListaModelliTrasmRequest();
                    req.UserInfo = NavigationHandler.CurrentUser;
                    if (NavigationHandler.DeleganteInfo != null) //Abbiamo una delega in esercizio
                    {
                        req.UserInfo.DelegatoInfo = NavigationHandler.LoggedInfo;
                    }

                    req.IdCorrGlobali = NavigationHandler.RuoloInfo.Id;
                    req.TrasmFasc     = false;
                    logger.Info("Invoco il metodo getListaModelliTrasm");

                    ListaModelliTrasmResponse resp = WSStub.getListaModelliTrasm(req);
                    logger.Info("Invocato.");
                    tab.ModelliTrasm = resp.Modelli;

                    //Verifico se il pulsante visto è visibile
                    bool setDataVista = ConfigurationHandler.IsVisibleButtonVisto;
                    tab.SetDataVista = setDataVista;
                }
                else
                {
                    logger.Info("Errore getSmistamentoTree");
                    addSystemError(model);
                }
            }
            else
            {
                logger.Info("Errore getSmistamentoElements");
                addSystemError(model);
            }
            logger.Info("End");
        }