/// <summary> /// Zapíše do LogFilu řádek s datem a časem, typem události a textem /// </summary> /// <param name="typUdalosti"></param> /// <param name="textUdalosti">Text události, který se má uložit do logu</param> public static void Log(TypUdalosti typUdalosti, string textUdalosti) { if (logFile != null) { logFile.ZapsatUdalost(typUdalosti, textUdalosti); } }
//Odebere shodný výskyt z kalendáře, pakliže byla událost již zpracvána public void Odeber(Proces kdo, TypUdalosti co) { foreach (Udalost udalost in seznam) { if ((udalost.kdo == kdo) && (udalost.co == co)) { seznam.Remove(udalost); return; } } }
//Přídá do kalendáře událost čekající na zpracování public void Pridej(int kdy, Proces kdo, TypUdalosti co) { foreach (Udalost udalost in seznam) { if (udalost.kdo == kdo) { Cestujici.dlouhyVypis.Add("\n"); } } seznam.Add(new Udalost(kdy, kdo, co)); }
public override int GetHashCode() { unchecked { var result = Id.GetHashCode(); result = (result * 397) ^ (DokumentUrl?.GetHashCode() ?? 0); result = (result * 397) ^ (TypUdalosti?.GetHashCode() ?? 0); result = (result * 397) ^ (PopisUdalosti?.GetHashCode() ?? 0); result = (result * 397) ^ SpisovaZnacka.GetHashCode(); result = (result * 397) ^ (Oddil?.GetHashCode() ?? 0); result = (result * 397) ^ (Poznamka?.GetHashCode() ?? 0); result = (result * 397) ^ DatumZalozeniUdalosti.GetHashCode(); return(result); } }
public void ZpracujUdalost(TypUdalosti co) { switch (co) { case TypUdalosti.prijizdiDoA: if (model.Cas >= model.KdyMuzuZacitNakladat) { model.KdyMuzuZacitNakladat = model.Cas + dobaNakladani; } else { model.KdyMuzuZacitNakladat += dobaNakladani; } model.Naplanuj(model.KdyMuzuZacitNakladat, this, TypUdalosti.nalozeno); break; case TypUdalosti.nalozeno: if (model.pisekVA >= nosnost) { kolikVeze = nosnost; } else { kolikVeze = model.pisekVA; } model.pisekVA -= kolikVeze; model.Naplanuj(model.Cas + dobaJizdy, this, TypUdalosti.prijizdiDoB); break; case TypUdalosti.prijizdiDoB: model.Naplanuj(model.Cas + dobaVykladani, this, TypUdalosti.vylozeno); break; case TypUdalosti.vylozeno: model.pisekVB += kolikVeze; model.Naplanuj(model.Cas + dobaJizdy, this, TypUdalosti.prijizdiDoA); break; default: break; } }
public void ZpracujUdalost(TypUdalosti co) { switch (co) { case TypUdalosti.prijizdiDoA: if (model.Cas >= model.KdyMuzuZacitNakladat) model.KdyMuzuZacitNakladat = model.Cas + dobaNakladani; else model.KdyMuzuZacitNakladat += dobaNakladani; model.Naplanuj(model.KdyMuzuZacitNakladat, this, TypUdalosti.nalozeno); break; case TypUdalosti.nalozeno: if (model.pisekVA >= nosnost) kolikVeze = nosnost; else kolikVeze = model.pisekVA; model.pisekVA -= kolikVeze; model.Naplanuj(model.Cas + dobaJizdy, this, TypUdalosti.prijizdiDoB); break; case TypUdalosti.prijizdiDoB: model.Naplanuj(model.Cas + dobaVykladani, this, TypUdalosti.vylozeno); break; case TypUdalosti.vylozeno: model.pisekVB += kolikVeze; model.Naplanuj(model.Cas + dobaJizdy, this, TypUdalosti.prijizdiDoA); break; default: break; } }
/// <summary> /// Zapíše do LogFilu řádek s datem a časem, typem události a textem /// </summary> /// <param name="hlaska"></param> public void ZapsatUdalost(TypUdalosti typUdalosti, string hlaska) { StringBuilder strRadek = new StringBuilder(); string oddelovac = "\x09"; string strTypUdalosti = ""; switch (typUdalosti) { case TypUdalosti.Error: strTypUdalosti = "Error"; break; case TypUdalosti.Info: strTypUdalosti = "Info"; break; case TypUdalosti.Warning: strTypUdalosti = "Warning"; break; case TypUdalosti.Exception: strTypUdalosti = "Except."; break; case TypUdalosti.Alarm: strTypUdalosti = "Alarm"; break; } strRadek.Append(String.Format("{0:dd.MM.yyyy. HH:mm:ss}", DateTime.Now)); strRadek.Append(oddelovac); strRadek.Append(strTypUdalosti); strRadek.Append(oddelovac); strRadek.Append(hlaska); ulozitDoSouboru(strRadek.ToString()); }
public Udalost(int kdy, Auto kdo, TypUdalosti co) { this.kdy = kdy; this.kdo = kdo; this.co = co; }
public void Naplanuj(int kdy, Auto kdo, TypUdalosti co) { kalendar.Pridej(new Udalost(kdy, kdo, co)); }
public Udalost(float kdy, Proces kdo, TypUdalosti co) { this.kdy = kdy; this.kdo = kdo; this.co = co; }
public void Odplanuj(Proces kdo, TypUdalosti co) { kalendar.Odeber(kdo, co); }
public void Naplanuj(int kdy, Proces kdo, TypUdalosti co) { kalendar.Pridej(kdy, kdo, co); }