Esempio n. 1
0
        // EXPORTAR DATOS POS

        public static void ExportarDatos()
        {
            credentials = UtilVarios.GetCredentialsDB();
            server      = credentials[0];
            user        = credentials[1];
            database    = credentials[2];
            pass        = credentials[3];
            DataTable tbl = BL.GetDataBLL.RazonSocial();

            idRazonSocial = tbl.Rows[0][0].ToString();
            strFile       = idRazonSocial + "_datos.sql";
            UtilDB.DumpDatos(server, user, pass, database, @"c:\windows\temp\" + strFile);
            if (ValidarDump())
            {
                if (File.Exists(@"c:\windows\temp\" + strFile + ".xz"))
                {
                    File.Delete(@"c:\windows\temp\" + strFile + ".xz");
                }
                UtilDB.ZipDB(@"c:\windows\temp\" + strFile);
                strFile = strFile + ".xz";
Reintentar:
                UtilFTP.UploadFromFile(@"c:\windows\temp\" + strFile, "/datos/" + strFile);
                UtilFTP.DownloadFile(@"c:\windows\temp\tmp_" + strFile, "/datos/" + strFile);
                if (!UtilVarios.FileCompare(@"c:\windows\temp\tmp_" + strFile, @"c:\windows\temp\" + strFile))
                {
                    if (intentosUpload < 5)
                    {
                        intentosUpload++;
                        goto Reintentar;
                    }
                }
            }
            else
            {
                if (intentosDump < 5)
                {
                    intentosDump++;
                    ExportarDatos();
                }
            }
            intentosUpload = 0;
            intentosDump   = 0;
        }