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); }
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; }
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; } }
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; }
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!"); } } }