コード例 #1
0
ファイル: Vizualizace.cs プロジェクト: MilanKostler/Z215060_8
 /// <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);
     }
 }
コード例 #2
0
 //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;
         }
     }
 }
コード例 #3
0
        //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));
        }
コード例 #4
0
 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);
     }
 }
コード例 #5
0
        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;
            }
        }
コード例 #6
0
        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;
            }
        }
コード例 #7
0
ファイル: LogFile.cs プロジェクト: MilanKostler/Z215060_8
        /// <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());
        }
コード例 #8
0
 public Udalost(int kdy, Auto kdo, TypUdalosti co)
 {
     this.kdy = kdy;
     this.kdo = kdo;
     this.co = co;
 }
コード例 #9
0
 public void Naplanuj(int kdy, Auto kdo, TypUdalosti co)
 {
     kalendar.Pridej(new Udalost(kdy, kdo, co));
 }
コード例 #10
0
 public Udalost(float kdy, Proces kdo, TypUdalosti co)
 {
     this.kdy = kdy;
     this.kdo = kdo;
     this.co  = co;
 }
コード例 #11
0
 public Udalost(int kdy, Auto kdo, TypUdalosti co)
 {
     this.kdy = kdy;
     this.kdo = kdo;
     this.co  = co;
 }
コード例 #12
0
 public void Naplanuj(int kdy, Auto kdo, TypUdalosti co)
 {
     kalendar.Pridej(new Udalost(kdy, kdo, co));
 }
コード例 #13
0
 public void Odplanuj(Proces kdo, TypUdalosti co)
 {
     kalendar.Odeber(kdo, co);
 }
コード例 #14
0
 public void Naplanuj(int kdy, Proces kdo, TypUdalosti co)
 {
     kalendar.Pridej(kdy, kdo, co);
 }