modifica ciclo try/catch
This commit is contained in:
+67
-66
@@ -1300,83 +1300,84 @@ namespace IOB_MAN
|
||||
string logDir = TargetLogDir;
|
||||
if (dgvManagedItems.SelectedRows.Count > 0)
|
||||
{
|
||||
// ciclo su row selezionate
|
||||
foreach (DataGridViewRow riga in dgvManagedItems.SelectedRows)
|
||||
{
|
||||
// verifico che sia già chiuso...
|
||||
var iobData = (iobAdapt)ElencoIOB[riga.Index];
|
||||
// calcolo folder
|
||||
logDir = Path.Combine(TargetLogDir, iobData.CodIOB);
|
||||
|
||||
// recupero file odierno
|
||||
DirectoryInfo dI = new DirectoryInfo(logDir);
|
||||
var files = dI.GetFiles().Where(i => i.CreationTime >= minDate);
|
||||
|
||||
// copio in area temp...
|
||||
foreach (var file in files)
|
||||
{
|
||||
Directory.CreateDirectory(Path.Combine(tempDir, iobData.CodIOB));
|
||||
file.CopyTo(Path.Combine(tempDir, iobData.CodIOB, file.Name));
|
||||
}
|
||||
|
||||
}
|
||||
// creo unico ZIP
|
||||
if (File.Exists(zipPath))
|
||||
{
|
||||
File.Delete(zipPath);
|
||||
}
|
||||
ZipFile.CreateFromDirectory(tempDir, zipPath);
|
||||
|
||||
// client chiamate rest
|
||||
var client = new RestClient(ApiUrl);
|
||||
client.UseNewtonsoftJson();
|
||||
|
||||
// genero il ticket
|
||||
var newSuppReq = new SupportRequest()
|
||||
{
|
||||
CodApp = "MAPO-IOB-WIN-NEXT",
|
||||
CodImp = "",
|
||||
CodInst = "SteamWare",
|
||||
ContactEmail = "samuele@steamware.net",
|
||||
ContactName = "Samuele",
|
||||
ContactPhone = "035-460560",
|
||||
MasterKey = "a3BRQz/1B34uvvcDoE/D38ssH/c/KSsjpn39wZsxOVsck9rGnBkF3xfUnj3edYIl",
|
||||
ReqBody = "Invio File Test",
|
||||
Tipo = TipologiaTicket.FileUpload,
|
||||
idxSubLic = 0
|
||||
};
|
||||
var ticketReq = new RestRequest("/api/ticket/sendReq", DataFormat.Json).AddJsonBody(newSuppReq);
|
||||
var ticketResp = await client.PostAsync<TicketDTO>(ticketReq);
|
||||
|
||||
// preparo richiesta x upload file
|
||||
var fileUploadReq = new RestRequest("/api/filesave/single");
|
||||
fileUploadReq.AddParameter("ticketId", ticketResp.idxTicket);
|
||||
fileUploadReq.AddFile("file", zipPath);
|
||||
// ... infine INVIA file zip che li contiene...
|
||||
bool uploadDone = false;
|
||||
try
|
||||
{
|
||||
// ciclo su row selezionate
|
||||
foreach (DataGridViewRow riga in dgvManagedItems.SelectedRows)
|
||||
{
|
||||
// verifico che sia già chiuso...
|
||||
var iobData = (iobAdapt)ElencoIOB[riga.Index];
|
||||
// calcolo folder
|
||||
logDir = Path.Combine(TargetLogDir, iobData.CodIOB);
|
||||
|
||||
// recupero file odierno
|
||||
DirectoryInfo dI = new DirectoryInfo(logDir);
|
||||
var files = dI.GetFiles().Where(i => i.CreationTime >= minDate);
|
||||
|
||||
// copio in area temp...
|
||||
foreach (var file in files)
|
||||
{
|
||||
Directory.CreateDirectory(Path.Combine(tempDir, iobData.CodIOB));
|
||||
file.CopyTo(Path.Combine(tempDir, iobData.CodIOB, file.Name));
|
||||
}
|
||||
|
||||
}
|
||||
// creo unico ZIP
|
||||
if (File.Exists(zipPath))
|
||||
{
|
||||
File.Delete(zipPath);
|
||||
}
|
||||
ZipFile.CreateFromDirectory(tempDir, zipPath);
|
||||
|
||||
// client chiamate rest
|
||||
var client = new RestClient(ApiUrl);
|
||||
client.UseNewtonsoftJson();
|
||||
|
||||
// genero il ticket
|
||||
var newSuppReq = new SupportRequest()
|
||||
{
|
||||
CodApp = "MAPO-IOB-WIN-NEXT",
|
||||
CodImp = "",
|
||||
CodInst = "SteamWare",
|
||||
ContactEmail = "samuele@steamware.net",
|
||||
ContactName = "Samuele",
|
||||
ContactPhone = "035-460560",
|
||||
MasterKey = "a3BRQz/1B34uvvcDoE/D38ssH/c/KSsjpn39wZsxOVsck9rGnBkF3xfUnj3edYIl",
|
||||
ReqBody = "Invio File Test",
|
||||
Tipo = TipologiaTicket.FileUpload,
|
||||
idxSubLic = 0
|
||||
};
|
||||
var ticketReq = new RestRequest("/api/ticket/sendReq", DataFormat.Json).AddJsonBody(newSuppReq);
|
||||
var ticketResp = await client.PostAsync<TicketDTO>(ticketReq);
|
||||
|
||||
// preparo richiesta x upload file
|
||||
var fileUploadReq = new RestRequest("/api/filesave/single");
|
||||
fileUploadReq.AddParameter("ticketId", ticketResp.idxTicket);
|
||||
fileUploadReq.AddFile("file", zipPath);
|
||||
// ... infine INVIA file zip che li contiene...
|
||||
bool uploadDone = false;
|
||||
|
||||
var fileUploadResp = client.Post(fileUploadReq);
|
||||
if (fileUploadResp.StatusCode == HttpStatusCode.OK)
|
||||
{
|
||||
uploadDone = true;
|
||||
}
|
||||
var fileUploadResp2 = await client.PostAsync<UploadResult>(fileUploadReq);
|
||||
}
|
||||
catch(Exception exc)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
// elimino folder temporanea
|
||||
if (Directory.Exists(tempDir))
|
||||
{
|
||||
Directory.Delete(tempDir, true);
|
||||
// elimino folder temporanea
|
||||
if (Directory.Exists(tempDir))
|
||||
{
|
||||
Directory.Delete(tempDir, true);
|
||||
}
|
||||
// elimino il file temporaneo...
|
||||
if (File.Exists(zipPath))
|
||||
{
|
||||
File.Delete(zipPath);
|
||||
}
|
||||
}
|
||||
// elimino il file temporaneo...
|
||||
if (File.Exists(zipPath))
|
||||
catch (Exception exc)
|
||||
{
|
||||
File.Delete(zipPath);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user