public FormEditTrafficClass(FormMainWindow parent, trClass edytowana)
        {
            master = parent;
            InitializeComponent();
            klasaEdytowana = edytowana;

            numericUpDownEdycjaKlasyAt.Value = (decimal)edytowana.atProp;
            numericUpDownEdycjaKlasyT.Value  = (decimal)edytowana.t;
            numericUpDownEdycjaKlasyMu.Value = (decimal)edytowana.mu;

            if (edytowana.typ == trClass.typKlasy.ENGSET)
            {
                labelEdycjaKlasyS.Visible         = true;
                numericUpDownEdycjaKlasyS.Visible = true;
                trClassEngset kl = (trClassEngset)klasaEdytowana;
                numericUpDownEdycjaKlasyS.Value = (decimal)kl.S;
            }
            if (edytowana.typ == trClass.typKlasy.PASCAL)
            {
                labelEdycjaKlasyS.Visible         = true;
                numericUpDownEdycjaKlasyS.Visible = true;
                trClassPascal kl = (trClassPascal)klasaEdytowana;
                numericUpDownEdycjaKlasyS.Value = (decimal)kl.S;
            }
            if (edytowana.typ == trClass.typKlasy.ERLANG)
            {
                labelEdycjaKlasyS.Visible         = false;
                numericUpDownEdycjaKlasyS.Visible = false;
            }
        }
        public SimClassPascal(trClassPascal badana, SimGroup sWiazka, agenda listaZd, aSimulation algSym)
            : base(badana, sWiazka, listaZd, algSym)
        {
            _S     = badana.S;
            _gamma = badana.PodajIntZgl(0) / _S;

            if (badana.progiKlasy == null)
            {
                maxLzr = sWiazka.V / badana.t + _S;
            }
            else
            {
                maxLzr = sWiazka.V / badana.tMin + _S;
            }
            zrodla = new processCall[maxLzr];
            for (int i = 0; i < maxLzr; i++)
            {
                zrodla[i] = null;
            }

            for (int zgl = 0; zgl < _S; zgl++)
            {
                zrodla[zgl] = new processPascal(listaZd, this.czNowegoZgl, this, zgl);
                listaZd.DodajProces(zrodla[zgl]);
            }
        }
 private void buttonEdycjaKlasyZmien_Click(object sender, EventArgs e)
 {
     klasaEdytowana.atProp = (int)numericUpDownEdycjaKlasyAt.Value;
     klasaEdytowana.t      = (int)numericUpDownEdycjaKlasyT.Value;
     klasaEdytowana.mu     = (double)numericUpDownEdycjaKlasyMu.Value;
     if (klasaEdytowana.typ == trClass.typKlasy.ENGSET)
     {
         trClassEngset tmp = (trClassEngset)klasaEdytowana;
         tmp.S = (int)numericUpDownEdycjaKlasyS.Value;
     }
     if (klasaEdytowana.typ == trClass.typKlasy.PASCAL)
     {
         trClassPascal tmp = (trClassPascal)klasaEdytowana;
         tmp.S = (int)numericUpDownEdycjaKlasyS.Value;
     }
     klasaEdytowana.uprzywilejowana = checkBoxEdycjaKlasyUprzywilejowana.Checked;
     master.clearResults();
     master.updateButtonsStates();
     master.updateListOfTrClasses();
     this.Close();
 }
        public bool wczytajKlasyZgloszen(BDsystem system, Wiazka mSystemu)
        {
            int id = system.id;

            lock (dbConnection)
            {
                bool byloOtwarte = (dbConnection.State == System.Data.ConnectionState.Open);

                system.klasy.Clear();

                DataTable tabelaKlasy = new DataTable("systemy");
                lock (dbConnection)
                {
                    try
                    {
                        if (!byloOtwarte)
                        {
                            dbConnection.Open();
                        }

                        string polecenie = string.Format(culture, "SELECT * FROM klasy WHERE idSystem = {0}", system.id);
                        using (MySqlDataAdapter adapter = new MySqlDataAdapter(polecenie, dbConnection))
                        {
                            adapter.Fill(tabelaKlasy);

                            foreach (DataRow tmp in tabelaKlasy.Select())
                            {
                                string strAT = tmp["propAT"].ToString();
                                string strT  = tmp["t"].ToString();
                                string strMu = tmp["mu"].ToString();
                                string strS  = tmp["S"].ToString();
                                string strUprzywilejowana = tmp["uprzywilejowana"].ToString();
                                string strTyp             = tmp["typ"].ToString();

                                trClass nowaKlasa = null;
                                switch (strTyp)
                                {
                                case "Erlang":
                                    nowaKlasa = new trClassErlang(mSystemu, int.Parse(strAT), int.Parse(strT), double.Parse(strMu), bool.Parse(strUprzywilejowana));
                                    break;

                                case "Engset":
                                    nowaKlasa = new trClassEngset(mSystemu, int.Parse(strAT), int.Parse(strT), double.Parse(strMu), bool.Parse(strUprzywilejowana), int.Parse(strS));
                                    break;

                                case "Pascal":
                                    nowaKlasa = new trClassPascal(mSystemu, int.Parse(strAT), int.Parse(strT), double.Parse(strMu), bool.Parse(strUprzywilejowana), int.Parse(strS));
                                    break;
                                }
                                system.klasy.Add(new BDklasaZgl(id, nowaKlasa));
                            }
                        }

                        if (!byloOtwarte)
                        {
                            dbConnection.Close();
                        }
                        tabelaKlasy.WriteXml(plikSystemy, XmlWriteMode.WriteSchema);
                    }
                    catch
                    {
                        error(string.Format("Błąd dodawania klas zgłoszeń dla systemu id {0}", id));
                        return(false);
                    }
                }
            }
            return(true);
        }