Ejemplo n.º 1
0
        public List <DocsPaVO.Logger.CodAzione.infoOggetto> GetLogAttiviByOggetto(string oggetto, string idAmm)
        {
            List <DocsPaVO.Logger.CodAzione.infoOggetto> listLog = new List <CodAzione.infoOggetto>();

            try
            {
                DocsPaDB.Query_DocsPAWS.Log log = new DocsPaDB.Query_DocsPAWS.Log();
                System.Data.DataSet         ds  = log.GetLogAttiviByOggetto(oggetto, idAmm);

                if (ds != null && ds.Tables["AZIONI"].Rows.Count > 0)
                {
                    DocsPaVO.Logger.CodAzione.infoOggetto azione;
                    foreach (DataRow row in ds.Tables["AZIONI"].Rows)
                    {
                        azione = new CodAzione.infoOggetto()
                        {
                            Codice      = row["codice"].ToString(),
                            Descrizione = row["descrizione"].ToString()
                        };
                        listLog.Add(azione);
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error("Errore in BusinessLogic.UserLog.UserLog.GetLogAttivi " + ex.Message);
                listLog = null;
            }
            return(listLog);
        }
Ejemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="dataDa"></param>
        /// <param name="dataA"></param>
        /// <param name="user"></param>
        /// <param name="idOggetto"></param>
        /// <param name="oggetto"></param>
        /// <param name="azione"></param>
        /// <param name="codAmm"></param>
        /// <param name="esito"></param>
        /// <param name="type"></param>
        /// <param name="table"></param>
        /// <returns></returns>
        public string GetXmlLogFiltrato(string dataDa, string dataA, string user, string idOggetto, string oggetto, string azione, string codAmm, string esito, string type, int table)
        {
            System.Data.DataSet ds;

            string result;

            try
            {
                DocsPaDB.Query_DocsPAWS.Log log = new DocsPaDB.Query_DocsPAWS.Log();
                ds = log.GetXmlLogFiltrato(dataDa, dataA, user, idOggetto, oggetto, azione, codAmm, esito, type, table);
                if (ds != null)
                {
                    result = ds.GetXml();
                }
                else
                {
                    result = null;
                }
            }
            catch
            {
                result = null;
            }
            return(result);
        }
Ejemplo n.º 3
0
        public static bool VerificaLogAggiungiDocumento(string intervallo)
        {
            bool result = false;

            try
            {
                DocsPaDB.Query_DocsPAWS.Log log = new DocsPaDB.Query_DocsPAWS.Log();
                result = log.VerficiaTemporaleLogAggiungiDocumento(intervallo);
            }
            catch (Exception ex)
            {
                logger.Debug(ex.Message.ToString(), ex);
                return(false);
            }

            return(result);
        }
Ejemplo n.º 4
0
        public static bool WriteLog(string idAmministrazione, string idGruppo, string idPeople, string userId,
                                    CodAzione.VAR_COD_AZIONE VarCodAzione, string IdOggetto, string VarCodOggetto, DocsPaVO.Logger.CodAzione.Esito ChaEsito, string VarDescOggetto)
        {
            bool result;

            try
            {
                logger.Debug("WriteLog -UserLog-");
                DocsPaDB.Query_DocsPAWS.Log log = new DocsPaDB.Query_DocsPAWS.Log();
                result = log.WriteLog(idAmministrazione, idGruppo, idPeople, userId, VarCodAzione, IdOggetto, VarCodOggetto, ChaEsito, VarDescOggetto);
            }

            catch (Exception ex)
            {
                result = false;
                logger.Error(ex.Message.ToString(), ex);
            }

            return(result);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Scrive (aggiorna) il file di log nella gestione dell'abilitazione dei log di amm.
        /// </summary>
        /// <param name="streamXml">file stream xml</param>
        /// <param name="codAmm">codice amm.ne</param>
        /// <returns>bool: true=successo, false=insuccesso</returns>
        public bool WriteWSLogAmm(string streamXml, string codAmm)
        {
            bool result = true;

            try
            {
                // prende la system_id dell'amm.ne
                DocsPaDB.Query_DocsPAWS.AmministrazioneXml amm = new DocsPaDB.Query_DocsPAWS.AmministrazioneXml();
                string idAmm = amm.GetAdminByName(codAmm);

                #region gestione con file xml (DISATTIVATO)

                //				string codice;
                //				string attivo;
                //				bool passato = false;

                //				// xml già presente sul WS
                //				XmlDocument xmlDoc = new XmlDocument();
                //				string xmldocpath = AppDomain.CurrentDomain.BaseDirectory + @"xml\WSLog.xml";
                //				xmlDoc.Load(xmldocpath);
                //
                //				string path = ".//AMMINISTRAZIONE[@ID='" + idAmm + "']";
                //				XmlNode nodoAmm  = xmlDoc.SelectSingleNode(path);
                //
                //				// xml passato in stream
                //				XmlDocument xmlDocStream = new XmlDocument();
                //				xmlDocStream.LoadXml(streamXml);
                //
                //				if(nodoAmm != null && nodoAmm.ChildNodes.Count > 0)
                //				{
                //					// ChildNodes dell'xml presente sul WS
                //					foreach (XmlNode azione in nodoAmm.ChildNodes)
                //					{
                //						codice = azione.ChildNodes[0].InnerText;
                //						attivo = azione.ChildNodes[4].InnerText;
                //
                //						// prende il nodo ATTIVO dello stream passato
                //						XmlNode azioneStream = xmlDocStream.SelectSingleNode(".//AZIONI/CODICE[text()='"+ codice +"']");
                //						if(azioneStream != null)
                //						{
                //							XmlNode NodeAttivoStream = azioneStream.ParentNode.SelectSingleNode("ATTIVO");
                //
                //							// modifica il nodo ATTIVO dell'xml presente sul WS con quello passato in stream
                //							if(attivo != NodeAttivoStream.InnerText)
                //							{
                //								azione.ChildNodes[4].InnerText = NodeAttivoStream.InnerText;
                //								passato = true;
                //							}
                //						}
                //						else
                //						{
                //							return false;
                //						}
                //					}
                //
                //					if(passato)
                //					{
                //						xmlDoc.Save(xmldocpath);
                //					}
                //
                //				}
                //				else
                //				{
                //					return false;
                //				}
                #endregion

                #region gestione con lettura sul db

                string codice;
                // Contesto transazionale
                using (DocsPaDB.TransactionContext transactionContext = new DocsPaDB.TransactionContext())
                {
                    // elimina tutti i record di questa amm.ne
                    DocsPaDB.Query_DocsPAWS.Log log = new DocsPaDB.Query_DocsPAWS.Log();
                    if (log.DelLogAttiviAmm(idAmm))
                    {
                        // xml passato in stream
                        XmlDocument xmlDocStream = new XmlDocument();
                        xmlDocStream.LoadXml(streamXml);

                        XmlNode listaAzioni = xmlDocStream.SelectSingleNode("NEWDATASET");
                        if (listaAzioni.ChildNodes.Count > 0)
                        {
                            XmlNodeList listaAttivi = listaAzioni.SelectNodes(".//ATTIVO[text()='1']");
                            if (listaAttivi.Count > 0)
                            {
                                foreach (XmlNode nodoAttivo in listaAttivi)
                                {
                                    // prende il codice
                                    codice = nodoAttivo.ParentNode.SelectSingleNode("CODICE").InnerText;

                                    // esegue la insert su db
                                    log.AddLogAttivi(codice, idAmm);
                                }
                            }
                        }
                    }
                    else
                    {
                        return(false);
                    }

                    transactionContext.Complete();
                }
                #endregion
            }
            catch (Exception ex)
            {
                logger.Debug(ex.Message.ToString(), ex);
                return(false);
            }

            return(result);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Legge il file di log per la gestione dell'abilitazione dei log
        /// </summary>
        /// <returns>string XmlStream</returns>
        public string ReadWSLogAmm(string codAmm)
        {
            string result = null;

            try
            {
                // prende la system_id dell'amm.ne
                DocsPaDB.Query_DocsPAWS.AmministrazioneXml amm = new DocsPaDB.Query_DocsPAWS.AmministrazioneXml();
                string idAmm = amm.GetAdminByName(codAmm);

                #region gestione con file xml (DISATTIVATO)
                //				XmlDocument xmlDoc = new XmlDocument();
                //				string xmldocpath = AppDomain.CurrentDomain.BaseDirectory + @"xml\WSLog.xml";
                //				xmlDoc.Load(xmldocpath);
                //
                //				string path = ".//AMMINISTRAZIONE[@ID='" + idAmm + "']";
                //				XmlNode nodoAmm  = xmlDoc.SelectSingleNode(path);
                //
                //				result = nodoAmm.OuterXml;
                #endregion

                #region gestione con lettura sul db

                System.Data.DataSet ds;
                System.Data.DataSet ds2;
                DataRow             row;

                DocsPaDB.Query_DocsPAWS.Log log = new DocsPaDB.Query_DocsPAWS.Log();
                ds = log.GetLogAttiviAmm(idAmm);

                if (ds != null && ds.Tables["AZIONIAMM"].Rows.Count > 0)
                {
                    // ha trovato record di log attivi
                    ds2 = log.GetLogDisattiviAmm(idAmm); // prende quelli disattivi
                    if (ds2 != null && ds2.Tables["AZIONI_DISATTIVE"].Rows.Count > 0)
                    {
                        // unisce i due dataset
                        foreach (DataRow rowDis in ds2.Tables["AZIONI_DISATTIVE"].Rows)
                        {
                            row                = ds.Tables["AZIONIAMM"].NewRow();
                            row["codice"]      = rowDis["codice"];
                            row["descrizione"] = rowDis["descrizione"];
                            row["oggetto"]     = rowDis["oggetto"];
                            row["metodo"]      = rowDis["metodo"];
                            row["attivo"]      = "0";
                            ds.Tables["AZIONIAMM"].Rows.Add(row);
                        }
                    }
                    result = ds.GetXml();
                }
                else
                {
                    // non ha trovato record di log attivi, prende quindi tutti quelli dell'anagrafica
                    ds = log.GetLogDisattiviAmm();
                    if (ds != null && ds.Tables["AZIONIAMM"].Rows.Count > 0)
                    {
                        result = ds.GetXml();
                    }
                }

                #endregion
            }
            catch
            {
                result = null;
            }
            return(result);
        }