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; } } }
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(); } }