示例#1
0
 /// <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:";
     }
 }
示例#2
0
        /// <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);
            }

        }
示例#3
0
 /// <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));
 }
示例#4
0
 /// <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;
 }