Esempio n. 1
0
        public static void Log(System.Web.UI.Page P, string Azione)
        {
            DataSet DS = new DataSet("log");

            DS.CaseSensitive = false;
            DataAccess Conn = GetVars.GetSystemDataAccess(P);

            if (Conn == null)
            {
                return;
            }
            Conn.Open();
            if (Conn.openError)
            {
                return;
            }
            DataTable T = Conn.CreateTableByName("logweb", "*");

            DS.Tables.Add(T);
            DataRow R = T.NewRow();

            R["IDLog"]              = Guid.NewGuid().ToString();
            R["IP"]                 = P.Request.UserHostAddress;
            R["Azione"]             = Azione;
            R["Data"]               = DateTime.Now;
            R["CodiceDipartimento"] = NoNull(GetVars.GetCodDip(P));
            R["Dipartimento"]       = NoNull(GetVars.GetDip(P));
            R["DipServer"]          = NoNull(Conn.GetSys("server"));
            R["DipDatabase"]        = NoNull(Conn.GetSys("database"));
            R["NomeReport"]         = NoNull(P.Session["ReportName"]);
            T.Rows.Add(R);
            string tipoUtente = NoNull(P.Session["TipoUtente"]).ToString();

            if (tipoUtente.ToLower() == "fornitore")
            {
                R["Utente"]      = NoNull(P.Session["Fornitore"]);
                R["LoginUtente"] = NoNull(P.Session["LoginFornitore"]);
            }
            if (tipoUtente.ToLower() == "responsabile")
            {
                R["Utente"]      = NoNull(P.Session["Responsabile"]);
                R["LoginUtente"] = NoNull(P.Session["LoginResponsabile"]);
            }
            if (tipoUtente.ToLower() == "utente")
            {
                R["Utente"]      = NoNull(P.Session["Utente"]);
                R["LoginUtente"] = NoNull(P.Session["Utente"]);
            }
            if (tipoUtente.ToLower() == "utente ldap")
            {
                R["Utente"]      = NoNull(P.Session["Utente"]);
                R["LoginUtente"] = NoNull(P.Session["Utente"]);
            }


            PostData PD = new PostData();

            PD.initClass(DS, Conn);
            ProcedureMessageCollection MCOLL = PD.DO_POST_SERVICE();

            if (MCOLL.CanIgnore && MCOLL.Count > 0)
            {
                PD.DO_POST_SERVICE();
            }
            Conn.Close();
        }