コード例 #1
0
        private void GetMenus()
        {
            HttpResponseMessage response = menusService.GetResponse();

            if (response.IsSuccessStatusCode)
            {
                menus = response.Content.ReadAsAsync <List <eStudentRestaurant_API.Models.Menu> >().Result;
                if (menus.Count() > 0)
                {
                    MenusComboBox.DataSource    = menus;
                    MenusComboBox.ValueMember   = "MenuID";
                    MenusComboBox.DisplayMember = "Name_";
                    menu = menus[MenusComboBox.SelectedIndex];
                    FillDetails();
                }
                else
                {
                    MenuNameLabel.Text      = "NO MENU";
                    MenuPriceLabel.Text     = " 0.00 KM";
                    DescriptionRichBox.Text = "No menu!";
                }
            }
            else
            {
                MessageBox.Show("Error Code" +
                                response.StatusCode + " : Message - " + response.ReasonPhrase);
            }
        }
コード例 #2
0
        private void MenuNameInput_Validating(object sender, CancelEventArgs e)
        {
            HttpResponseMessage res = menusService.GetActionResponse("NameExist", MenuNameInput.Text);

            if (String.IsNullOrEmpty(MenuNameInput.Text))
            {
                e.Cancel = true;
                errorProvider.SetError(MenuNameInput, Messages.Required_Error);
            }
            else if (MenuNameInput.TextLength > 50)
            {
                e.Cancel = true;
                errorProvider.SetError(MenuNameInput, Messages.overflow_err);
            }
            else if (MenuNameInput.Text.Any(char.IsDigit))
            {
                e.Cancel = true;
                errorProvider.SetError(MenuNameInput, Messages.number_err);
            }
            else if (res.StatusCode != System.Net.HttpStatusCode.NotFound)
            {
                Menu men = res.Content.ReadAsAsync <Menu>().Result;
                if (men.MenuID == menuEdit.MenuID)
                {
                    errorProvider.SetError(MenuNameInput, "");
                }
                else
                {
                    e.Cancel = true;
                    errorProvider.SetError(MenuNameInput, Messages.name_ex_err);
                }
            }
            else
            {
                errorProvider.SetError(MenuNameInput, "");
            }
        }
コード例 #3
0
 private void MenusComboBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     menu = menus[MenusComboBox.SelectedIndex];
     FillDetails();
 }