Torna al Thread
private void CaricamentoLog( Utente utente )
{
ClassSerializeLog deserLog = new ClassSerializeLog();
DateTime dataCorrente = DateTime.Now;
String numeratore = dataCorrente.ToShortDateString();
numeratore = numeratore.Trim().Replace(" ", "_");
numeratore = numeratore.Trim().Replace("/", "_");//il trim e il replace
//sono obbligatori, in quanto i nome file di windows non riconoscono i
//caratteri / e 'spaziovuoto'
string nomeCartella = @"C:\Documents and Settings\Proprietario\RML\Log\" + numeratore;
string nomeFile = nomeCartella + @"\UtensLog" + numeratore + "_" + ".rmll";
if (utente != null)
nomeFile = nomeCartella + @"\UtensLog" + numeratore + "_" + utente.NomeUtente + " " + utente.CognomeUtente + "_" + ".rmll";
if (utente.AccessLevel >= AccessLevel.Professor)
MessageBox.Show("percorso del file Log : " + nomeFile);
System.IO.Directory.CreateDirectory(nomeCartella);
try
{
deserLog = deserLog.DeSerializzazioneLog(nomeCartella + nomeFile);
if (deserLog != null)
{
MessageBox.Show(String.Format("{0}", "Lista Log di oggi trovata con il nome "+deserLog.ToString() ));
m_FPrincipale.serLog = deserLog;
foreach (Logg ut in deserLog.listaLoggSer)
// {
//m_FPrincipale.listaLog.Add(ut);
(m_FPrincipale.serLog).listaLoggSer.Add(ut);
}
else
{
ClassSerializeLog serLogNuovo = new ClassSerializeLog();
serLogNuovo.TimingSer = DateTime.Now;
serLogNuovo.UtenteLogSer = utente;
serLogNuovo.AzioneLogSer = " ha creato un nuovo file di log";
m_FPrincipale.serLog = serLogNuovo;
}
}
catch
{
if (utente.AccessLevel >= AccessLevel.Tutor)
MessageBox.Show(String.Format("{0}", "Lista Log di oggi non trovata"));
ClassSerializeLog serLogNuovo = new ClassSerializeLog();
serLogNuovo.TimingSer = DateTime.Now;
serLogNuovo.UtenteLogSer = utente;
serLogNuovo.AzioneLogSer = " ha creato un nuovo file di log";
MessageBox.Show(String.Format("{0}", "ha creato un nuovo file di log"));
m_FPrincipale.serLog = serLogNuovo;
}
}