Beispiel #1
0
        private SearchMenu GetSearchMenuOption()
        {
            //
            // Gets key and key info
            //
            SearchMenu     menuOption    = SearchMenu.Invalid;
            ConsoleKeyInfo keyInfo       = Console.ReadKey(true);
            ConsoleKey     key           = keyInfo.Key;
            int            numericOption = (int)Char.GetNumericValue(keyInfo.KeyChar);

            // If key was not a digit
            if (numericOption != -1)
            {
                if (Enum.IsDefined(typeof(SearchMenu), numericOption))
                {
                    menuOption = (SearchMenu)numericOption;
                }
            }
            // Else check if key was up or down
            else
            {
                if (key == ConsoleKey.UpArrow)
                {
                    menuOption = SearchMenu.Up;
                }
                else if (key == ConsoleKey.DownArrow)
                {
                    menuOption = SearchMenu.Down;
                }
            }
            return(menuOption);
        }
Beispiel #2
0
        public override Task <MenutList> PageSerach(SearchMenu request, ServerCallContext context)
        {
            var query = _menu.GetAll().AsNoTracking();

            if (SearchFilter(request) != null)
            {
                query = query.Where(SearchFilter(request));
            }

            query = OrderFilter() != null
                ? query.OrderByDescending(OrderFilter())
                : query.OrderByDescending(item => item.Id);

            var total = query.Count();

            var result = query.Skip(request.PageMax * (request.PageIndex - 1))
                         .Take(request.PageMax)
                         .ToList();

            var date = new MenutList {
                Total = total
            };

            ConvertToEntities(result).ForEach(item =>
            {
                date.Datas.Add(item);
            });

            return(Task.FromResult(date));
        }
 private void Init()
 {
     background = CreateChild <Background>("background", 0);
     {
         background.Anchor  = AnchorType.Fill;
         background.RawSize = Vector2.zero;
     }
     songList = CreateChild <SongList>("song-list", 1);
     {
         songList.Anchor = AnchorType.Fill;
         songList.Offset = new Offset(0f, 120f, 0f, 72f);
     }
     songMenu = CreateChild <SongMenu>("song-menu", 2);
     {
         songMenu.Anchor = AnchorType.BottomStretch;
         songMenu.Pivot  = PivotType.Bottom;
         songMenu.SetOffsetHorizontal(0f);
         songMenu.Y      = 0f;
         songMenu.Height = 72f;
     }
     searchMenu = CreateChild <SearchMenu>("search-menu", 3);
     {
         searchMenu.Anchor = AnchorType.TopStretch;
         searchMenu.Pivot  = PivotType.Top;
         searchMenu.SetOffsetHorizontal(0f);
         searchMenu.Y      = -MenuBarHeight;
         searchMenu.Height = 56;
     }
 }
 public Menu(DataManager dataManager)
 {
     DataManager = dataManager;
     DataManager.LoadData();
     InputMenu   = new InputMenu(DataManager);
     DisplayMenu = new DisplayMenu(DataManager);
     SearchMenu  = new SearchMenu(DataManager);
     ReportMenu  = new ReportMenu(DataManager);
 }
        protected Expression <Func <SysMenu, bool> > SearchFilter(SearchMenu search)
        {
            Expression <Func <SysMenu, bool> > getFilter = item => true;

            if (search.ParentId > 0)
            {
                getFilter = getFilter.And(item => item.ParentId == search.ParentId);
            }
            return(getFilter);
        }
        public void DrawMenu()
        {
            int choice;

            Console.Clear();
            Console.WriteLine("1. Nhap du lieu.");
            Console.WriteLine("2. Hien thi du lieu.");
            Console.WriteLine("3. Tim kiem du lieu.");
            Console.WriteLine("4. Bao cao.");
            Console.Write("Nhap vao lua chon cua ban : ");
            try
            {
                choice = Convert.ToInt32(Console.ReadLine());
            }
            catch (Exception e)
            {
                DrawMenu();
                throw;
            }
            switch (choice)
            {
            case 1:
                InputMenu.ShowInputMenu();
                DrawMenu();
                break;

            case 2:
                DisplayMenu.ShowDisplayMenu();
                break;

            case 3:
                SearchMenu.ShowSearchMenu();
                break;

            case 4:
                ReportMenu.ShowReportMenu();
                break;

            default:
                Console.WriteLine("Nhap sai, vui long nhap lai: ");
                DrawMenu();
                break;
            }
        }
        public override Task <MenutList> PageSerachMenu(SearchMenu request, ServerCallContext context)
        {
            var query = _menu.GetAll().AsNoTracking();

            if (SearchFilter(request) != null)
            {
                query = query.Where(SearchFilter(request));
            }

            query = OrderFilter() != null
                ? query.OrderByDescending(OrderFilter())
                : query.OrderByDescending(item => item.Id);

            var total = query.Count();

            var result = query.Skip(request.PageMax * (request.PageIndex - 1))
                         .Take(request.PageMax)
                         .ToList();

            var date = new MenutList {
                Total = total
            };

            ConvertToEntities(result).ForEach(item =>
            {
                JsonConvert.DeserializeObject <List <int> >(item.Operates).ForEach(operateId =>
                {
                    var operate = _operate.SingleOrDefault(ope => ope.Id == operateId);
                    if (operate == null)
                    {
                        return;
                    }
                    item.OperateModels.Add(new OperateModel()
                    {
                        Id = operateId, Name = operate.Name
                    });
                });

                date.Datas.Add(item);
            });

            return(Task.FromResult(date));
        }
        public async Task <IActionResult> SearchMenu(
            [FromQuery] string searchTerm,
            [FromQuery] Guid?RestaurantId,
            [FromQuery][Range(0, 50)] int?pageSize = 20,
            [FromQuery] int?pageNumber             = 1)
        {
            // NOTE: Please ensure the API returns the response codes annotated above

            var criteria = new SearchMenu(
                correlationId: GetCorrelationId(),
                searchText: searchTerm,
                restaurantId: RestaurantId,
                pageSize: pageSize,
                pageNumber: pageNumber
                );

            var results = await queryHandler.ExecuteAsync(criteria);

            return(new ObjectResult(results)); //TOOD: we need a mapping here
        }
        private void Init(IColorPreset colorPreset)
        {
            bgSprite = CreateChild <UguiSprite>("bg", -1);
            {
                bgSprite.Anchor = AnchorType.Fill;
                bgSprite.Offset = Offset.Zero;

                var gradient = bgSprite.AddEffect(new GradientEffect());
                gradient.Component.direction = UIGradient.Direction.Vertical;
                gradient.Component.color1    = colorPreset.Passive;
                gradient.Component.color2    = colorPreset.DarkBackground;
            }
            searchMenu = CreateChild <SearchMenu>("search-menu", 1);
            {
                searchMenu.Anchor = AnchorType.Fill;
                searchMenu.Pivot  = PivotType.Top;
                searchMenu.Offset = new Offset(0f, MenuBarHeight, 0f, 0f);
            }
            resultArea = CreateChild <UguiObject>("result-area", 1);
            {
                resultArea.Anchor = AnchorType.Fill;
                resultArea.Offset = new Offset(0f, searchMenu.FoldedHeight + MenuBarHeight, 0f, 0f);

                resultList = resultArea.CreateChild <ResultList>("list", 0);
                {
                    resultList.Anchor = AnchorType.Fill;
                    resultList.Offset = new Offset(8f, 0f);
                }
                resultLoader = resultArea.CreateChild <ResultLoader>("loader", 1);
                {
                    resultLoader.Anchor = AnchorType.Fill;
                    resultLoader.Offset = Offset.Zero;
                }
            }

            model.MapsetsRequest.OnNewValue += OnRequestChange;
        }
Beispiel #10
0
        private static async void BotOnMessageRecived(object sender, Telegram.Bot.Args.MessageEventArgs e)
        {
            var message = e.Message;

            Console.WriteLine(message.Text);
            //if (message.Text.Equals("/start")) { }
            //if (message.Text.Equals("/help")) { }
            //if (message.Text.Equals("/Назад")) { }
            //NearBars.Execute();
            //TopOfBars

            //InfoMenu.MessageRecived(sender,e);
            //SearchMenu.Execute();
            //SearchByConditions
            //SittingsMenu.Execute();
            if (InfoMenu.Contains(message))
            {
                if (message.Text.Equals("\U00002049"))
                {
                    await bot.SendTextMessageAsync(message.Chat.Id, InfoMenu.Info, replyMarkup : InfoMenu.ReplyKeyboard);

                    InfoMenu.MessageRecived(sender, e);
                }
                else
                {
                    InfoMenu.MessageRecived(sender, e);
                }
            }
            else if (NearBars.Contains(message))
            {
                if (message.Type == Telegram.Bot.Types.Enums.MessageType.Location)
                {
                    NearBars.MessageRecived(sender, e);
                }
                else if (message.Text.Equals("\U0001F43E"))
                {
                    await bot.SendTextMessageAsync(message.Chat.Id, NearBars.AskLocation, replyMarkup : NearBars.ReplyKeyboardGeo);

                    NearBars.MessageRecived(sender, e);
                }
                else
                {
                    NearBars.MessageRecived(sender, e);
                }
            }
            else if (SearchMenu.Contains(message))
            {
                if (message.Text.Equals("\U0001F50D"))
                {
                    //await bot.SendTextMessageAsync(message.Chat.Id, SearchMenu.Menu, replyMarkup: SearchMenu.ReplyKeyboard);
                    //SearchMenu.MessageRecived(sender, e);
                    SearchMenu.FlagToWriteName = true;
                    //SearchMenu.UserNameRecived(sender, e);
                    await bot.SendTextMessageAsync(message.Chat.Id, "Введите название бара", replyMarkup : NearBars.ReplyKeyboarBack);
                }
            }
            else if (message.Text.Equals("/start"))
            {
                answ = await bot.SendTextMessageAsync(message.Chat.Id, StartMenu.Greeting, replyMarkup : StartMenu.ReplyKeyboard);
            }
            else if (message.Text.Equals("/help"))
            {
                answ = await bot.SendTextMessageAsync(message.Chat.Id, InfoMenu.Info);
            }
            else if (message.Text.Equals("Назад"))
            {
                await bot.SendTextMessageAsync(message.Chat.Id, StartMenu.menu, replyMarkup : StartMenu.ReplyKeyboard);

                NearBars.FlagToWriteRange  = false;
                SearchMenu.FlagToWriteName = false;
            }

            else if (SittingsMenu.Contains(message))
            {
                if (message.Text.Equals("\U00002699"))
                {
                    await bot.SendTextMessageAsync(message.From.Id, SittingsMenu.Greeting, replyMarkup : SittingsMenu.ReplyKeyboard);

                    SittingsMenu.MessageRecived(sender, e);
                }
                else
                {
                    SittingsMenu.MessageRecived(sender, e);
                }
            }
            else if (TopOfBars.Contains(message))
            {
                if (message.Text.Equals("\U0001F51D"))
                {
                    await bot.SendTextMessageAsync(message.Chat.Id, "Тут будет топ баров");
                }
                else
                {
                    await bot.SendTextMessageAsync(message.Chat.Id, "Тут будет топ баров");
                }
            }
            else if (AllBarsWithMenu.Contains(message))
            {
                AllBarsWithMenu.MessageRecived(sender, e);
            }
            else if (NearBars.FlagToWriteRange == true)
            {
                double range;
                bool   res = Double.TryParse(message.Text, out range);
                if (res == true)
                {
                    NearBars.UsersRangeRecived(sender, e, range);
                }
                else
                {
                    await bot.SendTextMessageAsync(message.Chat.Id, "вы ввели не кореектное число\nили вообще не число");
                }
            }

            else if (SearchMenu.FlagToWriteName == true)
            {
                SearchMenu.UserNameRecived(sender, e);
            }


            else
            {
                //SearchMenu.MessageRecived(sender, e);
            }


            switch (message.Text)
            {
            /*
             * case "/start":
             *  answ=await bot.SendTextMessageAsync(message.Chat.Id, StartMenu.Greeting, replyMarkup: StartMenu.ReplyKeyboard);
             *  MessagesFromBot.Add(answ);
             *  break;
             * case "/help":
             *  answ=await bot.SendTextMessageAsync(message.Chat.Id, InfoMenu.Info);
             *  MessagesFromBot.Add(answ);
             *  break;
             * case "Назад":
             *  //в главное меню
             *  await bot.SendTextMessageAsync(message.Chat.Id, StartMenu.menu, replyMarkup: StartMenu.ReplyKeyboard);
             *  break;
             */
            /*
             * case "\U0001F43E":
             * //near bars
             * await bot.SendTextMessageAsync(message.Chat.Id, NearBars.AskLocation, replyMarkup: NearBars.ReplyKeyboardGeo);
             * NearBars.Execute();
             * Console.WriteLine("рядом");
             * break;
             */
            /*
             * case "\U0001F51D":
             * //top of bars
             * Console.WriteLine("топ");
             * break;
             */
/*
 *              case "\U00002049":
 *                  //info about application and other secondary things
 *                   //inf= new InfoMenu();
 *                  await bot.SendTextMessageAsync(message.Chat.Id, InfoMenu.Info, replyMarkup: InfoMenu.ReplyKeyboard);
 *                  InfoMenu.Execute(sender,e);
 *                  //Program.MessagesFromBot.Add(answ);
 *                  Console.WriteLine("инфо");
 *                  break;
 */
            /*
             * case "\U0001F50D":
             * //search
             * await bot.SendTextMessageAsync(message.Chat.Id, SearchMenu.Menu, replyMarkup: SearchMenu.ReplyKeyboard);
             * SearchMenu.Execute();
             * Console.WriteLine("поиск");
             * break;
             */
            /*
             * case "\U0001F52E":
             * //search by conditions
             * Console.WriteLine("поиск по критериям");
             * break;
             */
            /*
             * case "\U00002699":
             * //sittings
             * await bot.SendTextMessageAsync(message.From.Id, SittingsMenu.Greeting, replyMarkup: SittingsMenu.ReplyKeyboard);
             * SittingsMenu.Execute();
             * //MessagesFromBot.Add(answ);
             * Console.WriteLine("настройки");
             * break;
             */
            default:
                //StartMenu.Execute();
                //await bot.SendTextMessageAsync(message.From.Id,"Это что то незнакомое...");
                break;
            }
        }
Beispiel #11
0
        private void SearchPage()
        {
            List <Employee> results    = GetSearchResults();
            int             numResults = results.Count;
            int             page       = 1;
            int             boxIndex   = 1;

            //
            // Display search page menu
            //
            Clear();
            DisplaySearchMenu();

            //
            // Display search results
            //
            DisplayResults(results, page);

            WriteSeperator();

            if (results.Count > 0)
            {
                DrawBox(boxIndex);
            }


            bool       done   = false;
            SearchMenu option = SearchMenu.Invalid;

            while (!done)
            {
                option = GetSearchMenuOption();
                switch (option)
                {
                case SearchMenu.AddParameter:
                    done = true;
                    SearchParameterPage();
                    break;

                case SearchMenu.Edit:
                    if (results.Count > 0)
                    {
                        done = true;
                        InfoPage(results[boxIndex * page - 1], false);
                    }
                    break;

                case SearchMenu.Remove:
                    if (results.Count > 0)
                    {
                        done = true;
                        Clear();
                        DisplayConfirmPrompt();
                        RemovePrompt removeOption = RemovePrompt.Invalid;
                        while (removeOption == RemovePrompt.Invalid && removeOption != RemovePrompt.No)
                        {
                            removeOption = GetRemovePromptOption();
                            switch (removeOption)
                            {
                            case RemovePrompt.Yes:
                                database.Remove(results[boxIndex * page - 1]);
                                break;
                            }
                        }

                        SearchPage();
                    }
                    break;

                case SearchMenu.Down:
                    if (results.Count > 0)
                    {
                        int potentialBoxIndex = (boxIndex < 4) ? boxIndex + 1 : 1;
                        if (potentialBoxIndex + (4 * (page - 1)) <= numResults)
                        {
                            EraseBox(boxIndex);
                            boxIndex = potentialBoxIndex;
                            if (boxIndex == 1)
                            {
                                page++;
                                ClearResults();
                                DisplayResults(results, page);
                            }
                            DrawBox(boxIndex);
                        }
                    }

                    break;

                case SearchMenu.Up:
                    if (results.Count > 0)
                    {
                        if (boxIndex > 1)
                        {
                            EraseBox(boxIndex);
                            boxIndex--;
                            DrawBox(boxIndex);
                        }
                        else if (page > 1)
                        {
                            EraseBox(boxIndex);
                            boxIndex = 4;
                            page--;
                            ClearResults();
                            DisplayResults(results, page);
                            DrawBox(boxIndex);
                        }
                    }
                    break;

                case SearchMenu.Back:
                    done = true;
                    HomePage();
                    break;
                }
            }
        }
 public SearchStaffTransaction(SearchMenu searchMenu)
 {
     InitializeComponent();
     this.searchMenu = searchMenu;
 }
Beispiel #13
0
        public static void StartMenu()
        {
            string input;

            while (true)
            {
                Console.Clear();

                Console.WriteLine("1) Create a new Dictianory.");
                Console.WriteLine("2) Edit the Dictianory.");
                Console.WriteLine("3) Delete the Dictianory.");
                Console.WriteLine("4) Search in Dictianory");
                Console.WriteLine("5) Exit");


                Console.Write("Input : ");
                input = Console.ReadLine();

                switch (input)
                {
                case "1":
                    string name = GetInputWithMessage("Please provide a name for dictianory : ");
                    new Source.Dictianory(name);
                    break;

                case "2":
                    if (!DisplayDictonaries())
                    {
                        continue;
                    }

                    string local = GetInputWithMessage("Please provide the name of Dictianory that is going to be edited : ");
                    Source.EditMenu.Start(Dictianory.DIRECTORY_FOLDER_PATH + "/" + local + "/" + local + ".txt");

                    break;

                case "3":
                    if (!DisplayDictonaries())
                    {
                        continue;
                    }

                    string deletedFile = GetInputWithMessage("Please provide the name of Dictianory that is going to be deleted : ");
                    Directory.Delete(Dictianory.DIRECTORY_FOLDER_PATH + "/" + deletedFile, true);
                    break;

                case "4":
                    if (!DisplayDictonaries())
                    {
                        continue;
                    }

                    string test = GetInputWithMessage("Please provide the name of Dictianory : ");

                    SearchMenu.StartMenu(Dictianory.DIRECTORY_FOLDER_PATH + "/" + test + "/" + test + ".txt");
                    break;

                case "5":
                    GC.Collect();
                    return;

                default:
                    throw new Exception("Please give correct input!");
                }
            }
        }