Exemple #1
0
        private static void Main()
        {
            Application.SetHighDpiMode(HighDpiMode.SystemAware);
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            using var form = new Form();
            var fromCreater     = new FromCreater();
            var alphabet        = new Alphabet();
            var buttonPostition = new ButtonPostition();
            var buttons         = new Buttons();
            var generateButtons = new GenerateButtons();
            var panelcreater    = new PanelCreater();

            fromCreater.InitializeForm(form, 800, 740);

            using var KeyboardPanel = panelcreater.KeyboardPanel(buttonPostition.RowsNeededForKeyboard(alphabet.AlphabetGerman()));
            form.Controls.Add(KeyboardPanel);

            for (int i = 0; i < alphabet.LettersForButtons(alphabet.AlphabetGerman()).Length; i++)
            {
                using var KeyboardButton = buttons.KeyboardButtons(buttonPostition.row, buttonPostition.col,
                                                                   alphabet.LettersForButtons(alphabet.AlphabetGerman())[i]);
                generateButtons.GenerateButton(KeyboardPanel, KeyboardButton);
                buttonPostition.NewButtonPosition();
            }

            Application.Run(form);
        }
Exemple #2
0
 private void threeXThree_CheckedChanged(object sender, EventArgs e)
 {
     if (threeXThree.Checked)
     {
         _generateButtons = GenerateThreeXThree;
     }
     maximumUpDown.Minimum = 9;
     maximumUpDown.Maximum = minimumUpDown.Maximum + maximumUpDown.Minimum;
     minimumUpDown_ValueChanged(minimumUpDown, EventArgs.Empty);
 }
Exemple #3
0
 private void FiveXFive_CheckedChanged(object sender, EventArgs e)
 {
     if (FiveXFive.Checked)
     {
         _generateButtons = GenerateFiveXFive;
     }
     maximumUpDown.Minimum = 25;
     maximumUpDown.Maximum = minimumUpDown.Maximum + maximumUpDown.Minimum;
     minimumUpDown_ValueChanged(minimumUpDown, EventArgs.Empty);
 }
Exemple #4
0
 private void fourXFour_CheckedChanged(object sender, EventArgs e)
 {
     if (fourXFour.Checked)
     {
         _generateButtons = GenerateFourXFour;
     }
     maximumUpDown.Minimum = 16;
     maximumUpDown.Maximum = minimumUpDown.Maximum + maximumUpDown.Minimum;
     minimumUpDown_ValueChanged(minimumUpDown, EventArgs.Empty);
 }
Exemple #5
0
        public async Task Response(MessageEventArgs messageObject)
        {
            if (provider == null)
            {
                await client.SendTextMessageAsync(messageObject.Message.Chat.Id, "error");
            }

            long chatid   = messageObject.Message.Chat.Id;
            int  currStep = await provider.userService.GetCurrentActionStep(chatid);

            string messageText = messageObject.Message.Text;
            int    countUser;
            string message;

            if (currStep == 1)
            {
                await client.SendTextMessageAsync(chatid, "Select option", 0, false, false, 0, KeyboardHandler.ShowPartners());

                await provider.userService.ChangeAction(chatid, "Pilots near", ++currStep);

                return;
            }
            if (currStep == 2)
            {
                if (messageText == "All pilots")
                {
                    await provider.userService.ChangeAction(chatid, "Pilots near", ++currStep);

                    await client.SendTextMessageAsync(chatid, "Select option", 0, false, false, 0, KeyboardHandler.ShowPartnersPilot());

                    return;
                }
                else
                {
                    await client.SendTextMessageAsync(chatid, "Wrong command");
                }
            }
            if (currStep == 3)
            {
                if (messageText == "Geolocation" || messageText == "By region")
                {
                    countUser = await provider.showUserService.CountUsersAsync();

                    if (messageText == "Geolocation")
                    {
                        if (countUser > 1)
                        {
                            ProposalDTO proposal = await provider.proposalService.FindById(chatid);

                            UserDTO user = await provider.showUserService.GetFirstUserForCommand(chatid, proposal.Region);

                            message = $"Pilot:{user.FIO} \n" +
                                      $"Tel:{user.Phone}";
                            await provider.showUserService.ChangeMessageId(chatid, messageObject.Message.MessageId);

                            await client.SendTextMessageAsync(chatid, "User list", 0, false, false, 0, KeyboardHandler.Markup_Back_From_First_Action());

                            await client.SendTextMessageAsync(chatid, message, 0, false, false, 0, KeyboardHandler.CallBackShowForUser());

                            return;
                        }
                        else if (countUser == 1)
                        {
                            await client.SendTextMessageAsync(chatid, "You're alone :)", 0, false, false, 0, KeyboardHandler.Markup_Back_From_First_Action());

                            return;
                        }
                    }

                    if (messageText == "By region")
                    {
                        if (countUser > 1)
                        {
                            GenerateButtons     buttons  = new GenerateButtons(client, provider);
                            ReplyKeyboardMarkup keyboard = await buttons.GenerateKeyBoards();

                            await client.SendTextMessageAsync(chatid, "Select region", 0, false, false, 0, keyboard);

                            await provider.userService.ChangeAction(chatid, "Partners near", ++currStep);

                            return;
                        }
                        else if (countUser == 1)
                        {
                            await client.SendTextMessageAsync(chatid, "You are the only pilot", 0, false, false, 0, KeyboardHandler.Markup_Back_From_First_Action());

                            return;
                        }
                    }
                }
                else
                {
                    await client.SendTextMessageAsync(chatid, "Wrong option");

                    await client.SendTextMessageAsync(chatid, "Try again");
                }
            }
            if (currStep == 4)
            {
                List <string> regions = await provider.regionService.GetAllRegions();

                if (regions.Contains(messageText))
                {
                    UserDTO user = await provider.showUserService.GetFirstUserForCommand(chatid, messageText);

                    await provider.showUserService.ChangeMessageId(chatid, messageObject.Message.MessageId);

                    message = $"Pilot:{user.FIO} \n" +
                              $"tel:{user.Phone}";

                    await client.SendTextMessageAsync(chatid, "Вы можете просмотреть пользователей", 0, false, false, 0, KeyboardHandler.Markup_Back_From_First_Action());

                    await client.SendTextMessageAsync(chatid, message, 0, false, false, 0, KeyboardHandler.CallBackShowForUser());

                    return;
                }
                else
                {
                    await client.SendTextMessageAsync(chatid, "Wrong region");
                }
            }
        }
Exemple #6
0
        public async Task Response(MessageEventArgs messageObject)
        {
            if (provider == null)
            {
                await client.SendTextMessageAsync(messageObject.Message.Chat.Id, "оч странно");
            }
            long chatid   = messageObject.Message.Chat.Id;
            int  currStep = await provider.userService.GetCurrentActionStep(chatid);

            string messageText = messageObject.Message.Text;
            int    countUser;
            string message;

            if (currStep == 1)
            {
                await client.SendTextMessageAsync(chatid, "Выберите один из вариантов", 0, false, false, 0, KeyBoardHandler.ShowPartners());

                await provider.userService.ChangeAction(chatid, "Партнеры рядом", ++currStep);

                return;
            }
            if (currStep == 2)
            {
                if (messageText == "Просмотр пилотов")
                {
                    await provider.userService.ChangeAction(chatid, "Партнеры рядом", ++currStep);

                    await client.SendTextMessageAsync(chatid, "Выберите один из вариантов", 0, false, false, 0, KeyBoardHandler.ShowPatnersPilot());

                    return;
                }
                else
                {
                    await client.SendTextMessageAsync(chatid, "Вы ввели некорректную команду");
                }
            }
            if (currStep == 3)
            {
                if (messageText == "Из геолокации" || messageText == "Выбрать по региону")
                {
                    countUser = await provider.showUserService.CountUsersAsync();

                    if (messageText == "Из геолокации")
                    {
                        if (countUser > 1)
                        {
                            ProposalDTO proposal = await provider.proposalService.FindById(chatid);

                            UserDTO user = await provider.showUserService.GetFirstUserForCommand(chatid, proposal.Region);

                            message = $"Пилот:{user.FIO} \n" +
                                      $"Телефон:{user.Phone}";
                            await provider.showUserService.ChangeMessageId(chatid, messageObject.Message.MessageId);

                            await client.SendTextMessageAsync(chatid, "Вы можете просмотреть пользователей", 0, false, false, 0, KeyBoardHandler.Markup_Back_From_First_Action());

                            await client.SendTextMessageAsync(chatid, message, 0, false, false, 0, KeyBoardHandler.CallBackShowForUser());

                            return;
                        }
                        else if (countUser == 1)
                        {
                            await client.SendTextMessageAsync(chatid, "К сожалению,вы зарегестрированы один", 0, false, false, 0, KeyBoardHandler.Markup_Back_From_First_Action());

                            return;
                        }
                    }
                    if (messageText == "Выбрать по региону")
                    {
                        if (countUser > 1)
                        {
                            GenerateButtons     buttons  = new GenerateButtons(client, provider);
                            ReplyKeyboardMarkup keyboard = await buttons.GenerateKeyBoards();

                            await client.SendTextMessageAsync(chatid, "Выберите интересующий вас регион", 0, false, false, 0, keyboard);

                            await provider.userService.ChangeAction(chatid, "Партнеры рядом", ++currStep);

                            return;
                        }
                        else if (countUser == 1)
                        {
                            await client.SendTextMessageAsync(chatid, "Вы один зарегестрированный пилот", 0, false, false, 0, KeyBoardHandler.Markup_Back_From_First_Action());

                            return;
                        }
                    }
                }
                else
                {
                    await client.SendTextMessageAsync(chatid, "Вы выбрали несуществующий вариант");

                    await client.SendTextMessageAsync(chatid, "Попробуйте еще раз");
                }
            }
            if (currStep == 4)
            {
                List <string> regions = await provider.regionService.GetAllRegions();

                if (regions.Contains(messageText))
                {
                    UserDTO user = await provider.showUserService.GetFirstUserForCommand(chatid, messageText);

                    await provider.showUserService.ChangeMessageId(chatid, messageObject.Message.MessageId);

                    message = $"Пилот:{user.FIO} \n" +
                              $"Телефон:{user.Phone}";
                    await client.SendTextMessageAsync(chatid, "Вы можете просмотреть пользователей", 0, false, false, 0, KeyBoardHandler.Markup_Back_From_First_Action());

                    await client.SendTextMessageAsync(chatid, message, 0, false, false, 0, KeyBoardHandler.CallBackShowForUser());

                    return;
                }
                else
                {
                    await client.SendTextMessageAsync(chatid, "Вы выбрали несуществующий регион");
                }
            }
        }
 private void Start()
 {
     _btnGrid = transform.Find("ButtonGrid").GetComponent <GenerateButtons>();
     _text    = transform.Find("Input").Find("Text").GetComponent <Text>();
 }
Exemple #8
0
 void Start()
 {
     instance = this;
     createButtons(3);
 }