/// <summary> /// Konštruktor inicializuje potrebné /// </summary> /// <param name="paVyroba">Pre ktorú výrobu zobrazuje</param> public VyrobaForm(Vyroba paVyroba) { InitializeComponent(); FormBorderStyle = FormBorderStyle.FixedSingle; MaximizeBox = false; MinimizeBox = false; aVyroba = paVyroba; aLabelFlekDruhVyroby.Text = aVyroba.ToString(); aLabelFlekVyrobaPrijma.Text = aVyroba.CoPrijmas(); aLabelFlekVyrobaProdukuje.Text = aVyroba.CoVyrabas(); Kamera.DajInstanciu().VycentrujPohlad(aVyroba.Poloha); if (paVyroba is Mesto) { Text = "Imformácie o meste"; aLabelDruh.Text = "Názov:"; } }
/// <summary> /// Vytvαranie vύroby /// </summary> /// <param name="paDrVyr">druh vytvαranej vύroby</param> private void VytvorVyrobu(DruhVyroby paDrVyr) { int riadok = Nahoda.NahodnyInt(0, PocetRiadkov - 3); int stlpec = Nahoda.NahodnyInt(0, PocetStlpcov - 3); Vyroba vyr = new Vyroba(paDrVyr, new Poloha(riadok, stlpec)); int riadokMax = riadok + vyr.PocetRiadkov; int stlpecMax = stlpec + vyr.PocetStlpcov; bool mUm; if (paDrVyr == DruhVyroby.RopnaPlosina) { mUm = MoznostUmiestnit(riadok, riadokMax, stlpec, stlpecMax, false, false); if (mUm) { ZoznamPrirodzenychStanic.Add(vyr.Zoskupenie); } }else if (paDrVyr == DruhVyroby.RopnaRafineria) { mUm = MoznostUmiestnit(riadok, riadokMax, stlpec, stlpecMax, false, true); } else { mUm = MoznostUmiestnit(riadok, riadokMax, stlpec, stlpecMax, true, false); } if (mUm) { for (int i = riadok; i < riadokMax; i++) { for (int j = stlpec; j < stlpecMax; j++) { aMatica[i, j].Vyroba = vyr; } } aVyroba.Add(vyr); } else { VytvorVyrobu(paDrVyr); } }
/// <summary> /// Pridanie výroby /// </summary> /// <param name="paVyroba">pridavana výroba</param> /// <returns>návratové hodnota</returns> public static bool PridajVyrobu(Vyroba paVyroba) { return(aVykreslenaVyroba.Add(paVyroba)); }
/// <summary> /// Pridanie v�roby /// </summary> /// <param name="paVyroba">pridavana v�roba</param> /// <returns>�i sa podarilo</returns> public bool PridajVyrobu(Vyroba paVyroba) { bool odp = aObsluhovanePodniky.Add(paVyroba); this.AktualizujInfoVyroba(); return odp; }