コード例 #1
0
 public static List <object> ColumnsMappings()
 {
     return(new List <object>()
     {
         TypesConverter.GetResource("STATIONS_NAME"),
     });
 }
コード例 #2
0
 public static List <object> ColumnsMappings()
 {
     return(new List <object>()
     {
         TypesConverter.GetResource("TRAINS_ID"),
         TypesConverter.GetResource("CARRIAGE_TYPE_NAME"),
         TypesConverter.GetResource("CARRIAGES_AMOUNT")
     });
 }
コード例 #3
0
 public static List <object> ColumnsMappings()
 {
     return(new List <object>()
     {
         TypesConverter.GetResource("TRAINS_ID"),
         TypesConverter.GetResource("TRAINS_START"),
         TypesConverter.GetResource("TRAINS_FINISH")
     });
 }
コード例 #4
0
 public static List <object> ColumnsMappings()
 {
     return(new List <object>()
     {
         TypesConverter.GetResource("RACES_ID"),
         TypesConverter.GetResource("RACES_START_TIME"),
         TypesConverter.GetResource("RACES_FORWARD")
     });
 }
コード例 #5
0
 public static List <object> ColumnsMappings()
 {
     return(new List <object>()
     {
         TypesConverter.GetResource("TRAINS_START"),
         TypesConverter.GetResource("TRAINS_FINISH"),
         TypesConverter.GetResource("TICKETS_CARRIAGE_NUMBER"),
         TypesConverter.GetResource("TICKETS_PLACE_NUMBER")
     });
 }
コード例 #6
0
 public static List <object> ColumnsMappings()
 {
     return(new List <object>()
     {
         TypesConverter.GetResource("RACES_ID"),
         TypesConverter.GetResource("TRAINS_ID"),
         TypesConverter.GetResource("TRAINS_START"),
         TypesConverter.GetResource("TRAINS_FINISH"),
         TypesConverter.GetResource("ProfitRecord_Amount"),
         TypesConverter.GetResource("ProfitRecord_Profit")
     });
 }
コード例 #7
0
ファイル: IOUtils.cs プロジェクト: JustTeRoR/attestation_2
 // Функция ввода значения с консоли в диалогом режиме:
 //   функции передается название значения (переменной) в виде строки (string),
 //   функция возвращает введенное значение типа T;
 //   (string) -> T
 public static T ReadValueFromConsole <T>(string varName)
 {
     while (true)
     {
         try
         {
             Console.Write("Введите {0}: ", varName);
             return(TypesConverter.StrToValue <T>(Console.ReadLine()));
         }
         catch { }  // "маскируем" ошибку (выполнится еще раз тело цикла)
     }
 }
コード例 #8
0
        public void LanguageChanged()
        {
            int i = 0;

            foreach (ComboBoxItem item in TablesComboBox.Items)
            {
                string name = tables[i++];
                if (name != "USERS" && name != "PERMISSION_TYPE")
                {
                    item.Content = TypesConverter.GetResource(name);
                }
            }
        }
コード例 #9
0
ファイル: IOUtils.cs プロジェクト: JustTeRoR/attestation_2
        // Функция ввода массива с консоли в диалогом режиме:
        //   функции передается название массива (переменной) в виде строки (string),
        //   функция возвращает введенное значение типа T[];
        //   (string) -> T[]
        public static T[] ReadArrayFromConsole <T>(string arrName)
        {
            while (true)
            {
                try
                {
                    if (arrName != null)
                    {
                        Console.Write("Введите {0}: ", arrName);
                    }

                    return(TypesConverter.StrToArray <T>(Console.ReadLine()));
                }
                catch { }  // "маскируем" ошибку (выполнится еще раз тело цикла)
            }
        }
コード例 #10
0
        public static List <TrainDestinations> GetTrainsThroughStation(string name)
        {
            List <TrainDestinations> result  = new List <TrainDestinations>();
            RailwaysEntities         context = RailwaysData.sharedContext;
            List <int> ID = GetCityIdByName(name);

            if (ID.Count == 0)
            {
                MessageBox.Show(String.Format(TypesConverter.GetResource("Queries_CityNotExist"), name));
                return(result);
            }
            string filter = String.Format("And TRAINS.ID in (select STOPS.TRAIN_ID from STOPS where STOPS.STATION_ID={0})\n", ID[0]);
            List <TrainsDestinationHelp> help = GetTrainDestinationsHelp(filter);

            result = GetTrainDestinationsByHelpInfo(help);
            return(result);
        }
コード例 #11
0
        private void TablesComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var selectedItem           = TablesComboBox.SelectedItem as ComboBoxItem;
            RailwaysEntities context   = RailwaysData.sharedContext;
            string           tableName = selectedItem.Tag as string;

            if (tableName != null)
            {
                curTableName = tableName;
                editingType  = context.GetType().GetProperty(tableName).PropertyType.GetGenericArguments()[0];
                dynamic query = context.GetType().GetProperty(tableName).GetValue(context, null);
                DataTab.ItemsSource = null;
                object collection = TypesConverter.CreateGenericList(editingType);

                MethodInfo mListAdd = collection.GetType().GetMethod("Add");
                foreach (dynamic q in query)
                {
                    mListAdd.Invoke(collection, new object[] { q });
                }

                DataTab.ItemsSource = (IEnumerable)collection;
                DataTab.DataContext = context.GetType().GetProperty(tableName).GetValue(context, null);

                int numberOfDomains = RailwaysDBQueries.GetNumberOfDomainsInTable(tableName);

                for (int i = DataTab.Columns.Count - 1; i >= numberOfDomains; --i)
                {
                    DataTab.Columns.RemoveAt(i);
                }

                columnsOriginalHeaders.Clear();
                foreach (DataGridColumn column in DataTab.Columns)
                {
                    column.IsReadOnly = curTableName == "TICKETS" || curTableName == "LOGTABLE" ||
                                        curTableName == "LOGGINGACTIONS" || (column.Header as string) == "ID";
                    columnsOriginalHeaders.Add((string)column.Header);
                    column.Header = TypesConverter.GetResource(curTableName + "_" + (column.Header as string));
                }

                if (curTableName != "LOGTABLE" && curTableName != "LOGGINGACTIONS")
                {
                    LoggingManager.LogAction(3, curTableName);
                }
            }
        }
コード例 #12
0
        public static List <RACE> GetProperRaces(string startCity, string finCity)
        {
            List <RACE> result = new List <RACE>();

            RailwaysEntities context = RailwaysData.sharedContext;
            List <int>       sID     = GetCityIdByName(startCity);

            if (sID.Count == 0)
            {
                MessageBox.Show(String.Format(TypesConverter.GetResource("Queries_CityNotExist"), startCity));
                return(result);
            }
            List <int> fID = GetCityIdByName(finCity);

            if (fID.Count == 0)
            {
                MessageBox.Show(String.Format(TypesConverter.GetResource("Queries_CityNotExist"), finCity));
                return(result);
            }

            List <TrainIDAndStopNum> trains = context.ExecuteStoreQuery <TrainIDAndStopNum>("select one.TRAIN_ID,one.STOP_NUMBER,sn from(\n" +
                                                                                            "select STOPS.TRAIN_ID,STOPS.STOP_NUMBER from STOPS where STATION_ID={0}) one\n" +
                                                                                            "inner join\n" +
                                                                                            "(select two.TRAIN_ID,two.STOP_NUMBER as sn from(\n" +
                                                                                            "select STOPS.TRAIN_ID,STOPS.STOP_NUMBER from STOPS where STATION_ID={1}) two) three\n" +
                                                                                            "on one.TRAIN_ID=three.TRAIN_ID", sID[0], fID[0]).ToList();

            foreach (TrainIDAndStopNum tr in trains)
            {
                string condition = String.Empty;
                if (tr.STOP_NUMBER < tr.sn)
                {
                    condition = " And FORWARD=0";
                }
                if (tr.STOP_NUMBER > tr.sn)
                {
                    condition = " And FORWARD=1";
                }
                result.AddRange(context.ExecuteStoreQuery <RACE>("select * from RACES\n" +
                                                                 "where TRAIN_ID={0}" + condition, tr.TRAIN_ID).ToList());
            }

            return(result);
        }
コード例 #13
0
ファイル: MainWindow.cs プロジェクト: JustTeRoR/attestation_2
        private void run_Click(object sender, EventArgs e)
        {
            try
            {
                int[] arr = TypesConverter.StrToArray <int>(input.Text);
                Utilities.ArrayTransformator ts = new Utilities.ArrayTransformator(arr);
                int[] t = ts.IncreaseFirstSeria();
                int[] c = ts.IncreaseLastSeria();
                int[] d = ts.IncreaseLongestSerias();

                resultfirstser.Text = TypesConverter.ArrayToStr(t);
                resultlastser.Text  = TypesConverter.ArrayToStr(c);
                resultmaxser.Text   = TypesConverter.ArrayToStr(d);
            }
            catch (Exception exception)
            {
                MessageBox.Show("Введите корректные данные.");
            }
        }
コード例 #14
0
        private void run_Click(object sender, EventArgs e)
        {
            try
            {
                int            sequanceStart, maxLength;
                TypesConverter io  = new TypesConverter();
                int[]          arr = TypesConverter.StrToArray <int>(input.Text);

                ArrayTransformator a = new ArrayTransformator(arr);

                a.FindLongestSubsequence(out maxLength, out sequanceStart);
                int[] result = a.GetSubsequence(maxLength, sequanceStart);
                result_1.Text = TypesConverter.ArrayToStr(result);
            }
            catch (FormatException exception)
            {
                MessageBox.Show("Введите корректные данные");
            }
        }
コード例 #15
0
ファイル: Program.cs プロジェクト: JustTeRoR/attestation_2
        // Читаем массив из файла
        static int[,] ReadArrFromFile()
        {
            while (true)
            {
                try
                {
                    string filePath = IOUtils.ReadValueFromConsole <string>("путь к входному файлу");

                    // Пытаемся считать данные из файла, преобразовать их в массив
                    // и вернуть вызывающему коду
                    string arrText = FilesUtils.Read(filePath);
                    return(TypesConverter.StrToArray2D <int>(arrText));
                }
                catch (Exception e)
                {
                    // Если во время считывания из файла ошибка, то выводим её,
                    // а затем просим ввести путь ещё раз
                    IOUtils.ShowError("Невозможно считать данные из этого файла");
                }
            }
        }
コード例 #16
0
        private void run_Click(object sender, EventArgs e)
        {
            try
            {
                int n = Convert.ToInt32(inputn.Text);

                TypesConverter io = new TypesConverter();


                List <int> list1 = new List <int>(TypesConverter.StrToList <int>(input.Text));

                Listutils list = new Listutils(list1);
                list1 = list.CreateNewList(n);


                output.Text = TypesConverter.ListToStr(list1);
            }
            catch (FormatException exception)
            {
                MessageBox.Show("Введите корректные данные");
            }
        }
コード例 #17
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            tables = RailwaysDBQueries.GetUserTablesNames();
            for (int i = 0; i < tables.Count; ++i)
            {
                tables[i] = tables[i].Replace(" ", String.Empty);
            }

            if (tables != null)
            {
                foreach (string name in tables)
                {
                    if (name != "USERS" && name != "PERMISSION_TYPE" && name != "sysdiagrams")
                    {
                        ComboBoxItem item = new ComboBoxItem();
                        item.Content = TypesConverter.GetResource(name);
                        item.Tag     = name;
                        TablesComboBox.Items.Add(item);
                    }
                }
            }
            ;
        }
コード例 #18
0
        public object CheckAuthorization(String login, String password)
        {
            List <USER> user = (from rec in RailwaysData.sharedContext.USERS
                                where (rec.LOGIN == login)
                                select rec).ToList();

            if (user.Count == 0)
            {
                return(null);
            }
            else
            {
                string hashed = TypesConverter.StringToSHA256(password);
                if (hashed == user[0].PASS_WORD)
                {
                    return((object)user[0].PERMISSION);
                }
                else
                {
                    return(null);
                }
            }
        }
コード例 #19
0
ファイル: MainWindow.cs プロジェクト: JustTeRoR/attestation_2
        private void MainMenuFileOpen_Click(object sender, EventArgs e)
        {
            if (LoadFileDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    // Читаем содержимое выбранного файла и преобразуем его в массив
                    string arrText = FilesUtils.Read(LoadFileDialog.FileName);
                    int[,] arr = TypesConverter.StrToArray2D <int>(arrText);

                    // Копируем полученный массив в DataGridView
                    GridViewUtils.Array2ToGrid(inputGridView, arr);
                    if (arr.GetLength(1) == 0 || arr.GetLength(0) == 0)
                    {
                        throw new Exception();
                    }
                    MessagesUtils.Show("Данные загружены");
                }
                catch (Exception exception)
                {
                    MessagesUtils.ShowError("Ошибка загрузки данных");
                }
            }
        }
コード例 #20
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     Properties.Resources res = new Properties.Resources();
     MainMenuBackground.Source = TypesConverter.BitmapToWPFBitmapSource(Properties.Resources.rails);
     PermissionManager.CheckPermission(this);
 }
コード例 #21
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     BackgroundImage.Source = TypesConverter.BitmapToWPFBitmapSource(Properties.Resources.ukrzaliznytsya);
     PermissionManager.CheckPermission(this);
 }