Ejemplo n.º 1
0
        private void GiorniMantenimentoLog()
        {
            AS400JDBCRowSet rowset = FunzioniComuni.connectJdbcAS400(ConfigurationManager.AppSettings["as400Server"],
                                                                     ConfigurationManager.AppSettings["as400User"], ConfigurationManager.AppSettings["as400Pwd"]);
            String giorni = String.Empty;

            if (rowset != null)
            {
                rowset.setCommand("SELECT DAYRT FROM PMBRS.SAVDP00F"); // solo ifs

                rowset.execute();                                      // lettura

                // lettura rowset
                while (rowset.next())
                {
                    giorni = rowset.getString("DAYRT");
                }
                if (giorni != String.Empty)
                {
                    TxtggRetention.Text = giorni;
                }
                else
                {
                    TxtggRetention.Text = ConfigurationManager.AppSettings["GGRetentionDefault"];
                }
            }
        }
Ejemplo n.º 2
0
        public static Boolean delete_IFS(string dirIFS)
        {
            String query = String.Empty;

            #region QUERY DI INSERT LIBRERIE

            AS400JDBCRowSet rowset = FunzioniComuni.connectJdbcAS400(ConfigurationManager.AppSettings["as400Server"],
                                                                     ConfigurationManager.AppSettings["as400User"], ConfigurationManager.AppSettings["as400Pwd"]);


            if (rowset != null)
            {
                // per ogni lib vado a vedere se esiste già
                // se esiste non la tocco se non c'è la aggiungo con la schedulazione di default


                query = "DELETE FROM PMBRS.SAVCF00F WHERE CFIFS='" + dirIFS + "'";

                rowset.setCommand(query);
                rowset.execute();



                rowset.close();
            }
            else
            {
                return(false);
            }

            return(true);

            #endregion
        }
Ejemplo n.º 3
0
        public static AS400JDBCRowSet connectJdbcAS400(string server, string user, string pwd)
        {
            try
            {
                DriverManager.registerDriver(new AS400JDBCDriver());
                AS400JDBCRowSet rowset = new AS400JDBCRowSet("jdbc:as400://" + server + ";translate binary=true", user, pwd);
                //rowset.setQueryTimeout(0);

                return(rowset);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Ejemplo n.º 4
0
        public static String get_IFS_on_Table()
        {
            List <String> ls_ifs   = new List <string> {
            };
            AS400JDBCRowSet rowset = FunzioniComuni.connectJdbcAS400(ConfigurationManager.AppSettings["as400Server"],
                                                                     ConfigurationManager.AppSettings["as400User"], ConfigurationManager.AppSettings["as400Pwd"]);

            if (rowset != null)
            {
                rowset.setCommand("SELECT TRIM(CFIFS) FROM PMBRS.SAVCF00F where CFOBJ='I'"); // solo ifs

                rowset.execute();                                                            // lettura

                // lettura rowset
                while (rowset.next())
                {
                    ls_ifs.Add(rowset.getString(1));
                }
            }
            return(new JavaScriptSerializer().Serialize(ls_ifs));
        }
Ejemplo n.º 5
0
        public static Boolean save_GG_Ret(string ggRet)
        {
            String query = String.Empty;



            #region QUERY DI INSERT LIBRERIE

            AS400JDBCRowSet rowset = FunzioniComuni.connectJdbcAS400(ConfigurationManager.AppSettings["as400Server"],
                                                                     ConfigurationManager.AppSettings["as400User"], ConfigurationManager.AppSettings["as400Pwd"]);



            if (rowset != null)
            {
                // per ogni lib vado a vedere se esiste già
                // se esiste non la tocco se non c'è la aggiungo con la schedulazione di default


                String qD = "DELETE FROM PMBRS.SAVDP00F";
                rowset.setCommand(qD);
                rowset.execute();
                String q = "INSERT INTO PMBRS.SAVDP00F (DAYRT) values('" + ggRet + "')";
                rowset.setCommand(q);
                rowset.execute();
                rowset.close();
            }
            else
            {
                return(false);
            }

            return(true);

            #endregion
        }
Ejemplo n.º 6
0
        public static Boolean save_IFS(string dirIFS)
        {
            String query = String.Empty;

            if (dirIFS == "/")
            {
                dirIFS = "/*";               // la vuole così
            }
            #region QUERY DI INSERT LIBRERIE

            AS400JDBCRowSet rowset = FunzioniComuni.connectJdbcAS400(ConfigurationManager.AppSettings["as400Server"],
                                                                     ConfigurationManager.AppSettings["as400User"], ConfigurationManager.AppSettings["as400Pwd"]);
            AS400JDBCRowSet rowsetSelect = FunzioniComuni.connectJdbcAS400(ConfigurationManager.AppSettings["as400Server"],
                                                                           ConfigurationManager.AppSettings["as400User"], ConfigurationManager.AppSettings["as400Pwd"]);


            String data = DateTime.Now.ToString("yyyyMMdd");
            String ora  = DateTime.Now.ToString("HHmmss");


            if (rowset != null)
            {
                // per ogni lib vado a vedere se esiste già
                // se esiste non la tocco se non c'è la aggiungo con la schedulazione di default

                rowsetSelect.setCommand("select count(*) as cont from pmbrs.savcf00f where CFIFS ='" + dirIFS + "'");
                rowsetSelect.execute();

                rowsetSelect.next();
                int exist = rowsetSelect.getInt("cont");    // verifico se ho la lib e decido se fare update o insert



                if (exist == 0)    // se non esiste allora insert  CFTS1       CFHS1

                {
                    query = "INSERT INTO PMBRS.SAVCF00F (CFEDT,CFETM,CFIFS,CFHS1,CFOBJ) "
                            + "values('" + data + "', '"
                            + ora + "','"
                            + dirIFS + "',"
                            + "'2359',"// orasched
                            + "'I')";

                    rowset.setCommand(query);
                    rowset.execute();
                }
                else
                {
                    query = "UPDATE PMBRS.SAVCF00F "
                            + "SET CFEDT='" + data + "',"
                            + " CFETM='" + ora + "'"
                            + "WHERE  CFLIB = '" + dirIFS + "'";
                    // inutile mettere il campo CFOBJ a L nell'update



                    rowset.setCommand(query);
                    rowset.execute();
                }



                rowset.close();
            }
            else
            {
                return(false);
            }

            return(true);

            #endregion
        }
Ejemplo n.º 7
0
/*
 *      protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
 *      {
 *          AS400 server = new AS400();
 *          Boolean isc = false;
 *
 *          server.setSystemName(ConfigurationManager.AppSettings["as400Server"]);
 *          server.setUserId(Login1.UserName); //user del login
 *          server.setPassword(Login1.Password); //pwd del login
 *
 *          try { server.connectService(0); } //se si connette allora l'utente di login esiste ed entro
 *          catch { isc = false; }
 *
 *          isc = server.isConnected();
 *          //isc = true;
 *          if (isc)
 *          {
 *              e.Authenticated = true;
 *              //creo la connessione all'as400 da usare dopo per il monitoring
 *              Boolean res=LoadConfiguration();
 *              Boolean Multipar=Convert.ToBoolean(ConfigurationManager.AppSettings["MultiPartition"]);
 *              if (Multipar)
 *              {
 *                  if (!res)
 *                      Response.Redirect("/partitions/" + ConfigurationManager.AppSettings["as400Server"] + "/configuration.aspx", true);
 *                  Session.Add("user_" + ConfigurationManager.AppSettings["as400Server"], Login1.UserName);
 *                  Response.Redirect("/partitions/" + ConfigurationManager.AppSettings["as400Server"] + "/default.aspx", true);
 *              }
 *              else
 *              {
 *                  if (!res)
 *                      Response.Redirect( "/configuration.aspx", true);
 *                  Session.Add("user_" + ConfigurationManager.AppSettings["as400Server"], Login1.UserName);
 *                  Response.Redirect(  "/default.aspx", true);
 *
 *              }
 *
 *          }
 *          else
 *              e.Authenticated = false;
 *      }
 */
        public static Boolean LoadConfiguration()
        {
            AS400 system = new AS400();

            //se l'utente si è connesso allora creo una sessione di connessione as400 con un utente *ALLOBJ, server per poter reperire il monitor del server
            system.setSystemName(ConfigurationManager.AppSettings["as400Server"]);
            system.setUserId(ConfigurationManager.AppSettings["as400User"]); //utente con diritti *ALLOBJ
            system.setPassword(ConfigurationManager.AppSettings["as400Pwd"]);

            HttpContext.Current.Session.Add("iseries_" + ConfigurationManager.AppSettings["as400Server"], system);

            //Creo la connessione all'as400 via JDBC da usare per le fasi di lettura e scrittura dei dati
            AS400JDBCRowSet rowset = FunzioniComuni.connectJdbcAS400(ConfigurationManager.AppSettings["as400Server"],
                                                                     ConfigurationManager.AppSettings["as400User"], ConfigurationManager.AppSettings["as400Pwd"]);

            if (rowset != null)
            {
                HttpContext.Current.Session.Add("iseriesJDBC_" + ConfigurationManager.AppSettings["as400Server"], rowset);

                //carico i dati per il server FTP
                string FTPAddress = "";

                FtpServer ftpServer = new FtpServer();
                rowset.setCommand("SELECT FTIIP,FTCSI,FTPOR,FTUSE,FTPSW,FTTYP,FTPAT,FTFTP,FTKEY FROM PMBRS.FTPCF00F");
                rowset.execute();


                while (rowset.next())
                {
                    string port = rowset.getString(3).Trim();
                    if (port != "" && port != "21")// 21 è default e non lo metto
                    {
                        FTPAddress = "ftp://" + rowset.getString(1).Trim() + ":" + rowset.getString(3).Trim();
                    }
                    else
                    {
                        FTPAddress = "ftp://" + rowset.getString(1).Trim();
                    }

                    ftpServer.ftpAddressURI = FTPAddress;
                    ftpServer.ftpAddress    = rowset.getString(1).Trim();
                    ftpServer.user          = rowset.getString(4).Trim();
                    ftpServer.pwd           = rowset.getString(5).Trim();
                    ftpServer.ccsid         = rowset.getString(2).Trim();
                    ftpServer.ftpType       = rowset.getString(6).Trim();
                    ftpServer.ftpPath       = rowset.getString(7).Trim();
                    ftpServer.port          = port;// porta
                    ftpServer.ftpSecure     = rowset.getString("FTFTP").Trim();
                    ftpServer.ftpSecureKey  = rowset.getString("FTKEY").Trim();

                    HttpContext.Current.Session.Add("ftpServer_" + ConfigurationManager.AppSettings["as400Server"], ftpServer);
                    return(true);// ho trovato la configurazione
                }

                return(false);// la configurazione è vuota se esce qui
            }
            else
            {
                return(false);
            }
        }