コード例 #1
0
ファイル: MainViewModel.cs プロジェクト: kmaki565/BentoEx
        private bool CancelIfDuplicateOrder()
        {
            foreach (var dt in Bentoes.Select(b => b.BentoDate.Date).Distinct())
            {
                if (!Bentoes.Any(b => b.BentoDate.Date == dt && b.OrderState == Bento.OrderStatus.blank))
                {
                    continue;
                }

                if (Bentoes.Count(b => b.BentoDate.Date == dt && (b.OrderState == Bento.OrderStatus.ordered || b.ToBeOrdered)) > 1)
                {
                    var feedback = MessageBox.Show("2つ以上のお弁当が必要ですか?", "確認", MessageBoxButton.YesNo);
                    return(feedback == MessageBoxResult.No);
                }
            }

            return(false);
        }
コード例 #2
0
ファイル: MainViewModel.cs プロジェクト: kmaki565/BentoEx
        private async void SubmitOrderExecute()
        {
            if (CancelIfDuplicateOrder())
            {
                return;
            }

            try
            {
                var selenium = new BrowserAutomation(Pass.CompanyCode, Pass.UserId, Pass.Password);
                await Update(selenium.OrderBentoes(Bentoes.Where(b => b.ToBeOrdered)));
                await Update(LoadMenu(selectedDay));
            }
            catch (InvalidOperationException ex)
            {
                MessageBox.Show(ex.Message, "BentoEx - Browser automation failed");
                return;
            }
        }