//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); }
/// <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); }
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); }
/// <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); }
/// <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); }
/// <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()); } }
/// <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); }
/// <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); }
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); }
/// <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(); }
/// <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); }
/// <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); }
//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); }
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); }
//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); }
/// <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()); }
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); }