Exemplo n.º 1
0
 public DocsPa305(Configuration conf)
 {
     this._conf = conf;
     Trace.Traccia(207, "DocsPa305()", Costanti.TipoMessaggio.DEBUG, this._conf);
     this.resetErrore();
     try
     {
         this.WS = new DocsPaWebService();
         int num  = 60000;
         int num2 = this._conf.Docspa_TimeoutRichiestaWSInMinuti * num;
         int num3 = 86400000;
         if (num2 > num3)
         {
             this._conf.Docspa_TimeoutRichiestaWSInMinuti = num3 - 1000;
         }
         if (num2 > this.WS.Timeout)
         {
             this.WS.Timeout = num2;
         }
     }
     catch (Exception ex)
     {
         this._Errore       = true;
         this._CodiceErrore = Costanti.Errori.Docspa_WSNonRaggiungibile;
         Trace.Traccia(ex, this._conf);
     }
     finally
     {
         Trace.Traccia(208, "DocsPa305()", Costanti.TipoMessaggio.DEBUG, this._conf);
     }
 }
Exemplo n.º 2
0
        public override bool CambiaStatoRegistro(string nuovoStatoReg)
        {
            Trace.Traccia(207, "CambiaStatoRegistro(" + nuovoStatoReg + ")", Costanti.TipoMessaggio.DEBUG, this._conf);
            this.resetErrore();
            bool result = false;

            try
            {
                this.myRegistroSelezionato = this.WS.RegistriCambiaStato(this.myInfoUtente, this.myRegistroSelezionato);
                if (this.myRegistroSelezionato.stato == nuovoStatoReg)
                {
                    result = true;
                }
            }
            catch (Exception ex)
            {
                this._Errore       = true;
                this._CodiceErrore = Costanti.Errori.Docspa_CambioStatoRegistroFallito;
                Trace.Traccia(ex, this._conf);
                result = false;
            }
            finally
            {
                Trace.Traccia(208, "CambiaStatoRegistro()", Costanti.TipoMessaggio.DEBUG, this._conf);
            }
            return(result);
        }
Exemplo n.º 3
0
        private bool getInfoUtente(Utente utente, string idRuolo)
        {
            if (idRuolo.Equals(string.Empty))
            {
                return(this.getInfoUtente(utente));
            }
            if (utente.ruoli.Length == 0)
            {
                this._Errore       = true;
                this._CodiceErrore = Costanti.Errori.Docspa_UtenteNoHaRuoliAssociati;
                Trace.Traccia(this._CodiceErrore, this._conf);
                return(false);
            }
            Ruolo ruolo = null;

            Ruolo[] ruoli = utente.ruoli;
            for (int i = 0; i < ruoli.Length; i++)
            {
                Ruolo ruolo2 = ruoli[i];
                if (ruolo2.systemId == idRuolo)
                {
                    ruolo = ruolo2;
                    break;
                }
            }
            if (ruolo != null)
            {
                return(this.getInfoUtente(utente, ruolo));
            }
            this._Errore       = true;
            this._CodiceErrore = Costanti.Errori.Docspa_RuoloUtenteNonValido;
            Trace.Traccia(this._CodiceErrore, this._conf);
            return(false);
        }
Exemplo n.º 4
0
 private bool getRegistro(Ruolo ruolo, string idRegistro)
 {
     if (idRegistro.Equals(string.Empty))
     {
         return(this.getRegistro(ruolo));
     }
     if (ruolo.registri.Length == 0)
     {
         this._Errore       = true;
         this._CodiceErrore = Costanti.Errori.Docspa_RuoloNoHaRegistriAssociati;
         return(false);
     }
     this.myRegistroSelezionato = null;
     Registro[] registri = ruolo.registri;              //Luisa 18112016
     for (int i = 0; i < registri.Length; i++)
     {
         Registro registro = registri[i];
         if (registro.systemId == idRegistro)
         {
             this.myRegistroSelezionato = registro;
             break;
         }
     }
     if (this.myRegistroSelezionato == null)
     {
         this._Errore       = true;
         this._CodiceErrore = Costanti.Errori.Docspa_Registro_NonValido;
         return(false);
     }
     return(true);
 }
Exemplo n.º 5
0
        public override bool GetStatoRegistro(out string statoRegistro)
        {
            Trace.Traccia(207, "GetStatoRegistro()", Costanti.TipoMessaggio.DEBUG, this._conf);
            this.resetErrore();
            bool result = false;

            statoRegistro = "";
            try
            {
                statoRegistro = this.myRegistroSelezionato.stato;
                result        = true;
            }
            catch (Exception ex)
            {
                this._Errore       = true;
                this._CodiceErrore = Costanti.Errori.Docspa_CaricamentoRegistroFallito;
                Trace.Traccia(ex, this._conf);
                result = false;
            }
            finally
            {
                Trace.Traccia(208, "GetStatoRegistro()", Costanti.TipoMessaggio.DEBUG, this._conf);
            }
            return(result);
        }
Exemplo n.º 6
0
 private bool getRegistro(Ruolo ruolo)
 {
     if (ruolo.registri.Length == 0)
     {
         this._Errore       = true;
         this._CodiceErrore = Costanti.Errori.Docspa_RuoloNoHaRegistriAssociati;
         Trace.Traccia(this._CodiceErrore, this._conf);
         return(false);
     }
     this.myRegistroSelezionato = ruolo.registri[0];
     return(true);
 }
Exemplo n.º 7
0
        private bool getInfoUtente(Utente utente)
        {
            if (utente.ruoli.Length == 0)
            {
                this._Errore       = true;
                this._CodiceErrore = Costanti.Errori.Docspa_UtenteNoHaRuoliAssociati;
                Trace.Traccia(this._CodiceErrore, this._conf);
                return(false);
            }
            Ruolo ruolo = utente.ruoli[0];

            return(this.getInfoUtente(utente, ruolo));
        }
Exemplo n.º 8
0
 public override bool Close()
 {
     Trace.Traccia(207, "Close()", Costanti.TipoMessaggio.DEBUG, this._conf);
     this.resetErrore();
     try
     {
         this.Logout();
         this.WS.Dispose();
     }
     catch (Exception ex)
     {
         this._Errore       = true;
         this._CodiceErrore = Costanti.Errori.Docspa_LogoutNonRiuscita;
         Trace.Traccia(ex, this._conf);
     }
     finally
     {
         Trace.Traccia(208, "Close()", Costanti.TipoMessaggio.DEBUG, this._conf);
     }
     return(true);
 }
Exemplo n.º 9
0
        public override bool StampaRegistro(out string descReg, out string idDoc, out string descRuolo)
        {
            Trace.Traccia(207, "StampaRegistro()", Costanti.TipoMessaggio.DEBUG, this._conf);
            this.resetErrore();
            bool result = false;

            descReg   = this.myRegistroSelezionato.descrizione;
            descRuolo = this.myRuoloSelezionato.descrizione;
            idDoc     = "";
            try
            {
                //Luisa 18112016
                DocsPaWR.StampaRegistroResult stampaRegistroResult = this.WS.RegistriStampa(this.myInfoUtente, this.myRuoloSelezionato, this.myRegistroSelezionato);

                if (stampaRegistroResult.errore != null && !stampaRegistroResult.errore.Equals(""))
                {
                    this._Errore       = true;
                    this._CodiceErrore = Costanti.Errori.Docspa_StampaRegistroNonRiuscita;
                    Trace.Traccia(stampaRegistroResult.errore, Costanti.TipoMessaggio.ERRORE, this._conf);
                    result = false;
                }
                else
                {
                    result = true;
                    idDoc  = stampaRegistroResult.docNumber;
                }
            }
            catch (Exception ex)
            {
                this._Errore       = true;
                this._CodiceErrore = Costanti.Errori.Docspa_StampaRegistroNonRiuscita;
                Trace.Traccia(ex, this._conf);
                result = false;
            }
            finally
            {
                Trace.Traccia(208, "StampaRegistro()", Costanti.TipoMessaggio.DEBUG, this._conf);
            }
            return(result);
        }
Exemplo n.º 10
0
 public override bool Logout()
 {
     Trace.Traccia(207, "Logout()", Costanti.TipoMessaggio.DEBUG, this._conf);
     this.resetErrore();
     try
     {
         if (this._AutenticatoSuDocsPa)
         {
             this.WS.Logoff(this.myInfoUtente.userId, this.myInfoUtente.idAmministrazione, this.SessionIDDocsPa, this.myInfoUtente.dst);
             this._AutenticatoSuDocsPa = false;
         }
     }
     catch (Exception ex)
     {
         this._Errore       = true;
         this._CodiceErrore = Costanti.Errori.Docspa_LogoutNonRiuscita;
         Trace.Traccia(ex, this._conf);
     }
     finally
     {
         Trace.Traccia(208, "logout()", Costanti.TipoMessaggio.DEBUG, this._conf);
     }
     return(true);
 }
Exemplo n.º 11
0
 public override bool Logout()
 {
     Trace.Traccia(207, "Logout()", Costanti.TipoMessaggio.DEBUG, this._conf);
     this.resetErrore();
     try
     {
         if (this._AutenticatoSuDocsPa)
         {
             //this.WS.logoff(this.myInfoUtente); Luisa 18112016
             this._AutenticatoSuDocsPa = false;
         }
     }
     catch (Exception ex)
     {
         this._Errore       = true;
         this._CodiceErrore = Costanti.Errori.Docspa_LogoutNonRiuscita;
         Trace.Traccia(ex, this._conf);
     }
     finally
     {
         Trace.Traccia(208, "logout()", Costanti.TipoMessaggio.DEBUG, this._conf);
     }
     return(true);
 }
Exemplo n.º 12
0
 private void resetErrore()
 {
     this._Errore       = false;
     this._CodiceErrore = Costanti.Errori.NessunErrore;
 }
Exemplo n.º 13
0
        public override bool Login(string userName, string password, string idAmm, bool forzaLogin, string idRuolo)
        {
            Trace.Traccia(207, "Login()", Costanti.TipoMessaggio.DEBUG, this._conf);
            this.resetErrore();
            bool result;

            try
            {
                this._AutenticatoSuDocsPa = false;
                Utente utente = null;
                this.IpAddressClient = null;
                UserLogin userLogin = new UserLogin();
                userLogin.UserName          = userName;
                userLogin.Password          = password;
                userLogin.IdAmministrazione = idAmm;
                userLogin.Update            = forzaLogin;
                LoginResult loginResult;
                try
                {
                    loginResult = this.WS.Login(userLogin, forzaLogin, this.SessionIDDocsPa, out utente, out this.IpAddressClient);
                }
                catch (Exception ex)
                {
                    this._Errore       = true;
                    this._CodiceErrore = Costanti.Errori.Docspa_LoginNonRiuscita;
                    Trace.Traccia(ex, this._conf);
                    result = false;
                    return(result);
                }
                switch (loginResult)
                {
                case LoginResult.OK:
                    this.resetErrore();
                    break;

                case LoginResult.UNKNOWN_USER:
                    this._Errore       = true;
                    this._CodiceErrore = Costanti.Errori.Docspa_LoginNonRiuscita;
                    Trace.Traccia(this._CodiceErrore, this._conf);
                    break;

                case LoginResult.USER_ALREADY_LOGGED_IN:
                    this._Errore       = true;
                    this._CodiceErrore = Costanti.Errori.Docspa_LoginNonRiuscita;
                    Trace.Traccia(this._CodiceErrore, this._conf);
                    break;

                case LoginResult.APPLICATION_ERROR:
                    this._Errore       = true;
                    this._CodiceErrore = Costanti.Errori.Docspa_LoginNonRiuscita;
                    Trace.Traccia(this._CodiceErrore, this._conf);
                    break;

                default:
                    this._Errore       = true;
                    this._CodiceErrore = Costanti.Errori.Docspa_LoginNonRiuscita;
                    Trace.Traccia(this._CodiceErrore, this._conf);
                    break;
                }
                if (this._Errore)
                {
                    result = false;
                }
                else
                {
                    try
                    {
                        this._AutenticatoSuDocsPa = this.getInfoUtente(utente, idRuolo);
                        result = this._AutenticatoSuDocsPa;
                    }
                    catch (Exception ex2)
                    {
                        this._Errore       = true;
                        this._CodiceErrore = Costanti.Errori.Docspa_CaricamentoUtenteFallito;
                        Trace.Traccia(ex2, this._conf);
                        result = false;
                    }
                }
            }
            catch (Exception ex3)
            {
                this._Errore       = true;
                this._CodiceErrore = Costanti.Errori.Docspa_LoginNonRiuscita;
                Trace.Traccia(ex3, this._conf);
                result = false;
            }
            finally
            {
                Trace.Traccia(208, "Login()", Costanti.TipoMessaggio.DEBUG, this._conf);
            }
            return(result);
        }
Exemplo n.º 14
0
 public static void Traccia(Costanti.Errori errore, Configuration conf, Costanti.DispositiviDiLog device)
 {
     Trace.traccia(Trace.GetDescrizioneMessaggio((int)errore), Costanti.TipoMessaggio.ERRORE, device, conf);
 }
Exemplo n.º 15
0
 public static void Traccia(Costanti.Errori errore, Configuration conf)
 {
     Trace.Traccia(errore, conf, conf.Log_Device);
 }