Example #1
0
 private void KontrolaZakazky_Validating(object sender, System.ComponentModel.CancelEventArgs e)
 {
     TextBox Zakazka = (TextBox)sender;
     if (Zakazka.Text == "")
         return;
     if (!Zakazky.Contains(Zakazka.Text))
     {
         e.Cancel = true;
         Zakazka.SelectAll();
         Helios.Error("Vyberte validní zakázku");
         return;
     }
     TextBox Stredisko;
     if (Zakazka.Name == "textBox_Zakazka")
         Stredisko = textBox_Stredisko;
     else
         Stredisko = (TextBox)((TableLayoutPanel)(Zakazka.Parent)).GetControlFromPosition(0, ZjistiRadek(Zakazka) - 1);
     if (Stredisko.Text.Length > 0)
     {
         /*if (Zakazka.Text.Substring(0, 1) != "0")
         {
             Int32 Pozice = Zakazka.Text.IndexOf(".");
             Pozice = Pozice == -1 ? Zakazka.Text.Length - 1 : Pozice - 1;
             if ((Zakazka.Text.Substring(Pozice, 1)) != (Stredisko.Text.Substring(Stredisko.Text.Length - 1)))
             {
                 //e.Cancel = true;
                 //Zakazka.SelectAll();
                 Helios.Info("Zařazení zakázky neodpovídá úseku");
                 //return;
             }
         }*/
         KombinaceStruct Polozka = new KombinaceStruct();
         Polozka.Stredisko = Stredisko.Text;
         Polozka.Zakazka = Zakazka.Text;
         if (!Kombinace.Contains(Polozka))
         {
             e.Cancel = true;
             Zakazka.SelectAll();
             Helios.Error("Zadejte existující kombinaci úseku a zakázky");
             return;
         }
     }
 }
Example #2
0
        private void PripravValidaci()
        {
            String SQL;

            Hodiny = new List<Double>();
            for (Double i = 1; i <= 24; i++)
            {
                Hodiny.Add(i / 2);
            }

            Strediska = new List<String>();
            SQL = "SELECT Cislo FROM TabStrom WHERE Cislo LIKE N'0010%'";
            IHeQuery SQLStrediska = Helios.OpenSQL(SQL);
            while (!SQLStrediska.EOF())
            {
                Strediska.Add(SQLStrediska.FieldValues(0));
                SQLStrediska.Next();
            }

            Zakazky = new List<String>();
            SQL = "SELECT CisloZakazky FROM TabZakazka";
            IHeQuery SQLZakazky = Helios.OpenSQL(SQL);
            while (!SQLZakazky.EOF())
            {
                Zakazky.Add(SQLZakazky.FieldValues(0));
                SQLZakazky.Next();
            }

            Cinnosti = new List<String>();
            CinnostStruct Cinnost = new CinnostStruct();
            CinnostiHodiny = new List<CinnostStruct>();
            SQL = "SELECT Cislo, NULL AS Hodiny, 0 AS Smena FROM TabNakladovyOkruh UNION SELECT Cislo, Hodiny, Smena FROM TabEGDochazkaCinnosti";
            IHeQuery SQLCinnosti = Helios.OpenSQL(SQL);
            while (!SQLCinnosti.EOF())
            {
                Cinnost.Cislo = SQLCinnosti.FieldValues(0);
                Cinnost.Hodiny = (SQLCinnosti.FieldValues(1) is DBNull) ? null : SQLCinnosti.FieldValues(1);
                Cinnost.Smena = SQLCinnosti.FieldValues(2) == 0 ? false : true;
                Cinnosti.Add(Cinnost.Cislo);
                //if (Cinnost.Hodiny != null)
                    CinnostiHodiny.Add(Cinnost);
                SQLCinnosti.Next();
            }

            DoplnkoveCinnosti = new List<string>();
            SQL = "SELECT Cislo FROM TabEGDochazkaCinnosti";
            IHeQuery SQLDoplnkoveCinnosti = Helios.OpenSQL(SQL);
            while (!SQLDoplnkoveCinnosti.EOF())
            {
                DoplnkoveCinnosti.Add(SQLDoplnkoveCinnosti.FieldValues(0));
                SQLDoplnkoveCinnosti.Next();
            }

            Kombinace = new List<KombinaceStruct>();
            KombinaceStruct Polozka = new KombinaceStruct();
            SQL = "SELECT Stredisko, CisloZakazky FROM TabBKOSchvalovaniRozpis";
            IHeQuery SQLKombinace = Helios.OpenSQL(SQL);
            while (!SQLKombinace.EOF())
            {
                Polozka.Stredisko = SQLKombinace.FieldValues(0);
                Polozka.Zakazka = SQLKombinace.FieldValues(1);
                Kombinace.Add(Polozka);
                SQLKombinace.Next();
            }
        }