예제 #1
0
        //ricerca di tutti i ruoli autorizzati
        public System.Collections.ArrayList getRuoliAut(DocsPaVO.utente.Ruolo ruolo, string idRegistro, string idNodoTitolario, DocsPaVO.trasmissione.TipoOggetto tipoOggetto)
        {
            System.Collections.ArrayList listaRuoli = new System.Collections.ArrayList();

            //DocsPaWS.Utils.Database database=DocsPaWS.Utils.dbControl.getDatabase();
            try
            {
                // TODO: Utilizzare il progetto DocsPaDbManagement
                //database.openConnection();

                DataSet dataSet;
                DocsPaDB.Query_Utils.Utils obj = new DocsPaDB.Query_Utils.Utils();
                obj.getRuoAut(out dataSet, ruolo, idRegistro, idNodoTitolario, tipoOggetto);

                foreach (DataRow ruoloRow in dataSet.Tables["RUOLI"].Rows)
                {
                    listaRuoli.Add(this.GetRuolo(ruoloRow));
                }
            }
            catch (Exception)
            {
                // TODO: Utilizzare il progetto DocsPaDbManagement
                //database.closeConnection();
                listaRuoli = null;
            }
            return(listaRuoli);
        }
예제 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="ruolo"></param>
        /// <param name="idRegistro"></param>
        /// <param name="idNodoTitolario"></param>
        /// <param name="tipoOggetto"></param>
        /// <returns> ritorna un arraylist e in caso di eccezione null</returns>
        //ricerca dei ruoli autorizzati di livello superiore
        public System.Collections.ArrayList getGerarchiaSup(DocsPaVO.utente.Ruolo ruolo, string idRegistro, string idNodoTitolario, DocsPaVO.trasmissione.TipoOggetto tipoOggetto)
        {
            logger.Debug("getGerarchiaSup");
            System.Collections.ArrayList listaRuoli = new System.Collections.ArrayList();
            try
            {
                DataSet dataSet;
                //Costruzione della query
                //si estraggono i codici delle UO parent del ruolo
                System.Collections.ArrayList       idParentUO = new System.Collections.ArrayList();
                DocsPaVO.utente.UnitaOrganizzativa currentUO;
                currentUO = ruolo.uo;

                DocsPaDB.Query_DocsPAWS.AmministrazioneXml amministrazioneXml = new DocsPaDB.Query_DocsPAWS.AmministrazioneXml();
                idParentUO = getParentUO(ruolo);

                DocsPaDB.Query_Utils.Utils obj = new DocsPaDB.Query_Utils.Utils();
                obj.selCorGlTipRuoSup(out dataSet, tipoOggetto, idRegistro, idNodoTitolario, ruolo, idParentUO);

                foreach (DataRow ruoloRow in dataSet.Tables["RUOLI"].Rows)
                {
                    listaRuoli.Add(this.GetRuolo(ruoloRow));
                }
            }
            catch (Exception e)
            {
                // TODO: Utilizzare il progetto DocsPaDbManagement
                //database.closeConnection();
                //throw e;
                string exMessage = e.Message;
                listaRuoli = null;
            }
            return(listaRuoli);
        }
예제 #3
0
        public System.Collections.ArrayList getPariUO(DocsPaVO.utente.Ruolo ruolo)
        {
            System.Collections.ArrayList lista = new System.Collections.ArrayList();
            try
            {
                DataSet dataSet = new DataSet();
                //Costruzione della query
                //si estraggono i codici delle UO di pari livello del ruolo
                DocsPaDB.Query_Utils.Utils obj = new DocsPaDB.Query_Utils.Utils();
                obj.getGerPariLiv(dataSet, ruolo);

                DataTable table = dataSet.Tables["UO"];
                foreach (DataRow ruoloRow in table.Rows)
                {
                    lista.Add(ruoloRow["SYSTEM_ID"].ToString());
                }
            }
            catch (Exception e)
            {
                // TODO: Utilizzare il progetto DocsPaDbManagement
                //database.closeConnection();
                //throw e;
                string exMessage = e.Message;
                lista = null;
            }
            return(lista);
        }
예제 #4
0
 /// <summary>
 /// </summary>
 /// <param name="idAmm"></param>
 private void setLibrary(string idAmm)
 {
     //string sqlString = "SELECT VAR_LIBRERIA FROM DPA_AMMINISTRA WHERE SYSTEM_ID = " + idAmm;
     //library = database.executeScalar(sqlString).ToString();
     DocsPaDB.Query_Utils.Utils obj = new DocsPaDB.Query_Utils.Utils();
     library = obj.getLib(idAmm);
 }
예제 #5
0
 /// <summary>
 /// </summary>
 /// <param name="idAmm"></param>
 private void setSepSegnatura(string idAmm)
 {
     //string queryString = "SELECT CHA_STR_SEGNATURA FROM DPA_AMMINISTRA WHERE SYSTEM_ID = " + idAmm;
     //this.sepSegnatura = database.executeScalar(queryString).ToString();
     DocsPaDB.Query_Utils.Utils obj = new DocsPaDB.Query_Utils.Utils();
     this.sepSegnatura = obj.getSepSeg(idAmm);
 }
예제 #6
0
        /// <summary>
        /// </summary>
        /// <param name="idAmm"></param>
        private void setFormatSegnatura(string idAmm)
        {
            this.formatSegnatura = new ArrayList();
            //string queryString = "SELECT VAR_STRINGA,ID_PESO FROM DPA_FORMATTA_SEGN WHERE CHA_VISUALIZZA = '1' AND ID_AMM = " + idAmm +  " ORDER BY ID_PESO";

            /*
             * IDataReader dr = database.executeReader(queryString);
             *
             * while (dr.Read())
             * {
             *      this.formatSegnatura.Add(dr.GetString(0));
             * }
             * dr.Close();
             */

            DataSet dataSet;

            //this.ExecuteQuery(out dataSet, queryString);
            DocsPaDB.Query_Utils.Utils obj = new DocsPaDB.Query_Utils.Utils();
            obj.getFormatSegn(out dataSet, idAmm);

            foreach (DataRow row in dataSet.Tables[0].Rows)
            {
                this.formatSegnatura.Add(row[0].ToString());
            }
        }
예제 #7
0
 /// <summary>
 /// </summary>
 /// <param name="idAmm"></param>
 private void setSepFascicolo(string idAmm)
 {
     //string queryString = "SELECT CHA_STR_FISSA FROM DPA_AMMINISTRA WHERE SYSTEM_ID = " + idAmm;
     //this.sepFascicolo = database.executeScalar(queryString).ToString();
     DocsPaDB.Query_Utils.Utils obj = new DocsPaDB.Query_Utils.Utils();
     this.sepFascicolo = obj.getSeparFasc(idAmm);
 }
예제 #8
0
 /// <summary>
 /// </summary>
 /// <param name="idAmm"></param>
 private void setCodiceAmministrazione(string idAmm)
 {
     //string sqlString = "SELECT VAR_CODICE_AMM FROM DPA_AMMINISTRA WHERE SYSTEM_ID = " + idAmm;
     //codiceAmministrazione = database.executeScalar(sqlString).ToString();
     DocsPaDB.Query_Utils.Utils obj = new DocsPaDB.Query_Utils.Utils();
     codiceAmministrazione = obj.getCodAmm(idAmm);
 }
예제 #9
0
        private BusinessLogic.interoperabilita.CalendarMail.MailRequest CreateMailRequest(string idamministrazione)
        {
            System.Data.DataSet ds;
            string smtp_user = string.Empty;
            string smtp_pwd  = string.Empty;

            BusinessLogic.interoperabilita.CalendarMail.MailRequest request = null;

            try
            {
                DocsPaDB.Query_Utils.Utils obj = new DocsPaDB.Query_Utils.Utils();
                obj.getSmtp(out ds, idamministrazione);

                if (ds.Tables["SERVER"].Rows.Count == 0)
                {
                    return(null);
                }

                string server = ds.Tables["SERVER"].Rows[0]["VAR_SMTP"].ToString();
                if (!ds.Tables["SERVER"].Rows[0]["VAR_USER_SMTP"].Equals(System.DBNull.Value))
                {
                    smtp_user = ds.Tables["SERVER"].Rows[0]["VAR_USER_SMTP"].ToString();
                }
                if (!ds.Tables["SERVER"].Rows[0]["VAR_PWD_SMTP"].Equals(System.DBNull.Value))
                {
                    smtp_pwd = DocsPaUtils.Security.Crypter.Decode(ds.Tables["SERVER"].Rows[0]["VAR_PWD_SMTP"].ToString(), smtp_user);
                }

                string port    = ds.Tables["SERVER"].Rows[0]["NUM_PORTA_SMTP"].ToString();
                string SmtpSsl = ds.Tables["SERVER"].Rows[0]["CHA_SMTP_SSL"].ToString();
                string SmtpSTA = ds.Tables["SERVER"].Rows[0]["CHA_SMTP_STA"].ToString();

                // Inserimento dati mittente
                request = new BusinessLogic.interoperabilita.CalendarMail.MailRequest()
                {
                    Body   = string.Empty,
                    Sender = new BusinessLogic.interoperabilita.CalendarMail.MailSender()
                    {
                        Host     = server,
                        Port     = int.Parse(port),
                        SSL      = SmtpSsl == "0" ? true : false,
                        UserName = smtp_user,
                        Password = smtp_pwd,
                    }
                };
            }
            catch (Exception)
            {
            }

            return(request);
        }
예제 #10
0
        /// <summary>
        /// </summary>
        /// <param name="idAmm"></param>
        private void getSeparatorTable(string idAmm)
        {
            //DataSet dataSet=new DataSet();
            DataSet dataSet;

            //string queryString="SELECT CHA_SEPARATORE FROM DPA_AMMINISTRA WHERE SYSTEM_ID='"+idAmm+"'";
            //database.fillTable(queryString,dataSet,"SEPARATORE");
            DocsPaDB.Query_Utils.Utils obj = new DocsPaDB.Query_Utils.Utils();
            obj.getSepar(out dataSet, idAmm);

            separator = dataSet.Tables["SEPARATORE"].Rows[0]["CHA_SEPARATORE"].ToString();
            dataSet.Clear();
        }
예제 #11
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="ruolo"></param>
        /// <param name="idRegistro"></param>
        /// <param name="idNodoTitolario"></param>
        /// <param name="tipoOggetto"></param>
        /// <returns> ritorna un arraylist e in caso di eccezione null</returns>

        //ricerca dei ruoli autorizzati di livello superiore
        public System.Collections.ArrayList getGerarchiaSup(DocsPaVO.utente.Ruolo ruolo, string idRegistro, string idNodoTitolario, DocsPaVO.trasmissione.TipoOggetto tipoOggetto, DocsPaDB.DBProvider dbProvider)
        {
            logger.Debug("getGerarchiaSup");
            System.Collections.ArrayList listaRuoli = new System.Collections.ArrayList();
            try
            {
                DataSet dataSet;

                //si estraggono i codici delle UO parent del ruolo
                System.Collections.ArrayList       idParentUO = new System.Collections.ArrayList();
                DocsPaVO.utente.UnitaOrganizzativa currentUO;
                currentUO = ruolo.uo;

                DocsPaDB.Query_DocsPAWS.AmministrazioneXml amministrazioneXml = new DocsPaDB.Query_DocsPAWS.AmministrazioneXml();

                idParentUO = getParentUO(ruolo, dbProvider);

                DocsPaDB.Query_Utils.Utils obj = new DocsPaDB.Query_Utils.Utils();
                obj.selCorGlTipRuoSup(out dataSet, tipoOggetto, idRegistro, idNodoTitolario, ruolo, idParentUO, dbProvider);

                foreach (DataRow ruoloRow in dataSet.Tables["RUOLI"].Rows)
                {
                    DocsPaVO.utente.Ruolo ruoloSup = new DocsPaVO.utente.Ruolo();
                    ruoloSup.systemId             = ruoloRow["SYSTEM_ID"].ToString();
                    ruoloSup.descrizione          = ruoloRow["VAR_DESC_RUOLO"].ToString();
                    ruoloSup.codice               = ruoloRow["VAR_CODICE"].ToString();
                    ruoloSup.codiceCorrispondente = ruoloSup.codice;
                    ruoloSup.codiceRubrica        = ruoloRow["VAR_COD_RUBRICA"].ToString();
                    ruoloSup.uo       = getParents(ruoloRow["ID_UO"].ToString(), ruolo);
                    ruoloSup.idGruppo = ruoloRow["ID_GRUPPO"].ToString();
                    listaRuoli.Add(ruoloSup);
                }
            }
            catch (Exception e)
            {
                string exMessage = e.Message;
                listaRuoli = null;
            }
            return(listaRuoli);
        }
예제 #12
0
 /// <summary>
 /// usato nel tool di amministrazione per ricercare le UO di livello inferiore a quella
 /// fornita in input
 /// </summary>
 /// <param name="idUo">systemId della Uo</param>
 /// <param name="livelloUo">livello della Uo</param>
 /// <returns></returns>
 public System.Collections.ArrayList getChildrenUO(string idUo, string livelloUo)
 {
     System.Collections.ArrayList lista = new System.Collections.ArrayList();
     try
     {
         //si estraggono le uo di livello superiore, possibili figlie della uo del ruolo
         DataSet dataSet = new DataSet();
         DocsPaDB.Query_Utils.Utils obj = new DocsPaDB.Query_Utils.Utils();
         obj.getGerInf(dataSet, livelloUo);
         DataTable table = dataSet.Tables["UO"];
         lista = getChildrenUO(idUo, table);
     }
     catch (Exception e)
     {
         // TODO: Utilizzare il progetto DocsPaDbManagement
         //database.closeConnection();
         //throw e;
         string exMessage = e.Message;
         lista = null;
     }
     return(lista);
 }
예제 #13
0
        //ricerca dei ruoli autorizzati di livello inferiore
        public System.Collections.ArrayList getGerarchiaInf(DocsPaVO.utente.Ruolo ruolo, string idRegistro, string idNodoTitolario, DocsPaVO.trasmissione.TipoOggetto tipoOggetto)
        {
            System.Collections.ArrayList listaRuoli = new System.Collections.ArrayList();

            //DocsPaWS.Utils.Database database=DocsPaWS.Utils.dbControl.getDatabase();
            try
            {
                // TODO: Utilizzare il progetto DocsPaDbManagement
                //database.openConnection();

                DataSet dataSet = new DataSet();

//				//si estraggono le uo di livello superiore, possibili figlie della uo del ruolo
//				DocsPaDB.Query_Utils.Utils obj = new DocsPaDB.Query_Utils.Utils();
//				obj.getGerInf(dataSet,ruolo);
//				//si inseriscono in un array list i system_id delle UO gerarchicamente inferiori
//				System.Collections.ArrayList childrenUO= getChildrenUO(ruolo.uo.systemId,dataSet.Tables["UO"]);

                System.Collections.ArrayList childrenUO = getChildrenUO(ruolo);
                //si aggiunge la systemId della nostra UO
                childrenUO.Add(ruolo.uo.systemId);
                logger.Debug(childrenUO.Count.ToString());
                DocsPaDB.Query_Utils.Utils obj = new DocsPaDB.Query_Utils.Utils();
                obj.selCorGlTipRuoInf(dataSet, tipoOggetto, idRegistro, idNodoTitolario, ruolo, childrenUO);

                foreach (DataRow ruoloRow in dataSet.Tables["RUOLI"].Rows)
                {
                    listaRuoli.Add(this.GetRuolo(ruoloRow));
                }
            }
            catch (Exception)
            {
                // TODO: Utilizzare il progetto DocsPaDbManagement
                //database.closeConnection();
                listaRuoli = null;
            }
            return(listaRuoli);
        }
예제 #14
0
        public static bool isRuoloAutorizzato(string nomeFunzione, string idRuolo)
        {
            //DocsPaWS.Utils.Database db=DocsPaWS.Utils.dbControl.getDatabase();
            //DocsPaWS.Utils.Debug debug=new DocsPaWS.Utils.Debug();
            //DataSet dataSet=new DataSet();
            DataSet dataSet;
            bool    result = false;

            try
            {
                //db.openConnection();

                /*
                 * string queryString="SELECT B.SYSTEM_ID FROM DPA_FUNZIONI A, DPA_TIPO_F_RUOLO B  WHERE";
                 * queryString=queryString+" B.ID_TIPO_FUNZ=A.ID_TIPO_FUNZIONE AND A.COD_FUNZIONE='"+nomeFunzione+"' AND B.ID_RUOLO_IN_UO="+idRuolo;
                 * db.fillTable(queryString,dataSet,"AUTORIZZAZIONI");
                 */
                DocsPaDB.Query_Utils.Utils obj = new DocsPaDB.Query_Utils.Utils();
                obj.getFunzTipRuolo(out dataSet, nomeFunzione, idRuolo);

                if (dataSet.Tables["AUTORIZZAZIONI"].Rows.Count > 0)
                {
                    result = true;
                }
                else
                {
                    result = false;
                }
                //db.closeConnection();
            }
            catch (Exception)
            {
                //db.closeConnection();
                //throw e;
                result = false;
            }
            return(result);
        }
예제 #15
0
        //ricerca dei ruoli autorizzati di pari livello
        public System.Collections.ArrayList getGerarchiaPariLiv(DocsPaVO.utente.Ruolo ruolo, string idRegistro, string idNodoTitolario, DocsPaVO.trasmissione.TipoOggetto tipoOggetto)
        {
            logger.Debug("getGerarchiaPariLiv");
            System.Collections.ArrayList listaRuoli = new System.Collections.ArrayList();
            try
            {
                DataSet dataSet = new DataSet();
                //Costruzione della query
                //si estraggono i codici delle UO di pari livello del ruolo
                System.Collections.ArrayList       idPariUO = new System.Collections.ArrayList();
                DocsPaVO.utente.UnitaOrganizzativa currentUO;
                currentUO = ruolo.uo;

                idPariUO = getPariUO(ruolo);
                //si aggiunge la systemId della nostra UO
                idPariUO.Add(ruolo.uo.systemId);
                logger.Debug(idPariUO.Count.ToString());

                DocsPaDB.Query_Utils.Utils obj2 = new DocsPaDB.Query_Utils.Utils();
                obj2.selCorGlTipRuoPari(out dataSet, tipoOggetto, idRegistro, idNodoTitolario, ruolo, idPariUO);

                foreach (DataRow ruoloRow in dataSet.Tables["RUOLI"].Rows)
                {
                    listaRuoli.Add(this.GetRuolo(ruoloRow));
                }
            }
            catch (Exception e)
            {
                // TODO: Utilizzare il progetto DocsPaDbManagement
                //database.closeConnection();
                //throw e;
                string exMessage = e.Message;
                listaRuoli = null;
            }
            return(listaRuoli);
        }
예제 #16
0
        /// <summary>
        /// Reperimento codice amministrazione dall'id
        /// </summary>
        /// <param name="idAmministrazione"></param>
        /// <returns></returns>
        public static string getCodiceAmministrazione(string idAmministrazione)
        {
            DocsPaDB.Query_Utils.Utils utils = new DocsPaDB.Query_Utils.Utils();

            return(utils.getCodAmm(idAmministrazione).ToLowerInvariant());
        }
예제 #17
0
        public static bool notificaByMail(string destAddress, string mittAddress, string subject, string body, string priority, string idAmm, CMAttachment[] attachments)
        {
            bool ret = true;

            System.Data.DataSet ds;
            SvrPosta            svr = null;

            try
            {
                DocsPaDB.Query_Utils.Utils obj = new DocsPaDB.Query_Utils.Utils();
                obj.getSmtp(out ds, idAmm);

                if (ds.Tables["SERVER"].Rows.Count == 0)
                {
                    ret = false;
                    return(ret);
                }

//				string server = ds.Tables["SERVER"].Rows[0]["VAR_SMTP"].ToString();
//				string smtp_user = ds.Tables["SERVER"].Rows[0]["VAR_USER_SMTP"].ToString();
//				string smtp_pwd = ds.Tables["SERVER"].Rows[0]["VAR_PWD_SMTP"].ToString();
                string smtp_user = "";
                string smtp_pwd  = "";
                string server    = ds.Tables["SERVER"].Rows[0]["VAR_SMTP"].ToString();
                if (!ds.Tables["SERVER"].Rows[0]["VAR_USER_SMTP"].Equals(System.DBNull.Value))
                {
                    smtp_user = ds.Tables["SERVER"].Rows[0]["VAR_USER_SMTP"].ToString();
                }
                if (!ds.Tables["SERVER"].Rows[0]["VAR_PWD_SMTP"].Equals(System.DBNull.Value))
                {
                    smtp_pwd = DocsPaUtils.Security.Crypter.Decode(ds.Tables["SERVER"].Rows[0]["VAR_PWD_SMTP"].ToString(), smtp_user);
                }

                string port    = ds.Tables["SERVER"].Rows[0]["NUM_PORTA_SMTP"].ToString();
                string SmtpSsl = ds.Tables["SERVER"].Rows[0]["CHA_SMTP_SSL"].ToString();
                string SmtpSTA = ds.Tables["SERVER"].Rows[0]["CHA_SMTP_STA"].ToString();

                svr = new SvrPosta(server,
                                   smtp_user,
                                   smtp_pwd,
                                   port,
                                   Path.GetTempPath(),
                                   CMClientType.SMTP, SmtpSsl, "", SmtpSTA);

                svr.connect();

                svr.sendMail(mittAddress, destAddress, subject, body, attachments);
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
                ret = false;
            }
            finally
            {
                if (svr != null)
                {
                    svr.disconnect();
                }
            }
            return(ret);
        }