Esempio n. 1
0
        protected override void ExecuteParticular(MainModel model)
        {
            model.TabShow = Tab.TRASMISSIONE;
            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;
            if (_isFascicolo)
            {
                req.TrasmFasc = true;
            }
            ListaModelliTrasmResponse resp = WSStub.getListaModelliTrasm(req);

            if (resp.Code == ListaModelliTrasmResponseCode.OK)
            {
                TrasmissioneModel tabModel = new TrasmissioneModel();
                tabModel.IdTrasmPerAcc = this._idTrasmPerAcc;
                if (typeof(DettaglioDFTrasmModel) == NavigationHandler.Model.TabModel.GetType())
                {
                    logger.Debug("ricavo info fasc/doc da dettaglio");
                    DettaglioDFTrasmModel dett = (DettaglioDFTrasmModel)NavigationHandler.Model.TabModel;
                    tabModel.DocInfo  = dett.DocInfo;
                    tabModel.FascInfo = dett.FascInfo;
                }
                else
                {
                    if (_isFascicolo)
                    {
                        logger.Debug("ricavo info fasc");
                        GetFascInfoRequest request = new GetFascInfoRequest();
                        request.UserInfo = NavigationHandler.CurrentUser;
                        if (NavigationHandler.DeleganteInfo != null) //Abbiamo una delega in esercizio
                        {
                            request.UserInfo.DelegatoInfo = NavigationHandler.LoggedInfo;
                        }

                        request.IdFasc        = _idDocFasc;
                        request.IdGruppo      = NavigationHandler.RuoloInfo.IdGruppo;
                        request.IdCorrGlobali = NavigationHandler.RuoloInfo.Id;
                        GetFascInfoResponse response = WSStub.getFascInfo(request);
                        tabModel.FascInfo = response.FascInfo;
                    }
                    else
                    {
                        logger.Debug("ricavo info doc");
                        GetDocInfoRequest request = new GetDocInfoRequest();
                        request.UserInfo = NavigationHandler.CurrentUser;
                        if (NavigationHandler.DeleganteInfo != null) //Abbiamo una delega in esercizio
                        {
                            request.UserInfo.DelegatoInfo = NavigationHandler.LoggedInfo;
                        }

                        request.IdDoc         = _idDocFasc;
                        request.IdGruppo      = NavigationHandler.RuoloInfo.IdGruppo;
                        request.IdCorrGlobali = NavigationHandler.RuoloInfo.Id;
                        GetDocInfoResponse response = WSStub.getDocInfo(request);
                        tabModel.DocInfo = response.DocInfo;
                    }
                }

                //sto trasemttendo dopo l' accettazione imposto cantrasmit a true
                if (!String.IsNullOrEmpty(this._idTrasmPerAcc))
                {
                    if (tabModel.DocInfo != null)
                    {
                        tabModel.DocInfo.CanTransmit = true;
                    }

                    if (tabModel.FascInfo != null)
                    {
                        tabModel.FascInfo.CanTransmit = true;
                    }
                }

                tabModel.ModelliTrasm = resp.Modelli;
                model.TabModel        = tabModel;
            }
            else
            {
                addSystemError(model);
            }
        }
Esempio n. 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");
        }
Esempio n. 3
0
 public ListaModelliTrasmResponse getListaModelliTrasm(ListaModelliTrasmRequest request)
 {
     SetUserId(request.UserInfo);
     return(MobileManager.getListaModelliTrasm(request));
 }