Esempio n. 1
0
        private void BtnAdd_Click(object sender, RoutedEventArgs e)
        {
            var done = true;

            if (CheckForSameItem())
            {
                return;
            }
            foreach (var panelChild in PanelProductRecord.Children)
            {
                var addBoxItem = panelChild as AddBoxUC;
                if (string.IsNullOrWhiteSpace(addBoxItem.TxtTitle.SearchText) && addBoxItem.BtnNewRecord.Visibility == Visibility.Hidden)
                {
                    var windowRemove = new RemoveWindow
                    {
                        WindowTitle     = "عنوان نمیتواند خالی باشد",
                        Caption         = "مقادیر عنوان را وارد کنید.",
                        InformationIcon = true,
                        OneBtn          = true,
                        Btn2            = "باشه"
                    };
                    windowRemove.ShowDialog();
                    return;
                }
            }
            foreach (var panelChild in PanelProductRecord.Children)
            {
                var addBoxItem = panelChild as AddBoxUC;
                if (string.IsNullOrWhiteSpace(addBoxItem.TxtUserQty.Text) && addBoxItem.BtnNewRecord.Visibility == Visibility.Hidden)
                {
                    var windowRemove = new RemoveWindow
                    {
                        WindowTitle     = "مقدار نمیتواند خالی باشد",
                        Caption         = "مقدار را وارد کنید.",
                        InformationIcon = true,
                        OneBtn          = true,
                        Btn2            = "باشه"
                    };
                    windowRemove.ShowDialog();
                    return;
                }
            }
            foreach (var panelChild in PanelProductRecord.Children)
            {
                var addBoxItem = panelChild as AddBoxUC;
                if (string.IsNullOrWhiteSpace(addBoxItem.ComboBoxUnitQty.Text) && addBoxItem.ComboBoxUnitQty.Visibility == Visibility.Visible)
                {
                    var windowRemove = new RemoveWindow
                    {
                        WindowTitle     = "واحد مقدار نمیتواند خالی باشد",
                        Caption         = "واحد مقدار را انتخاب کنید.",
                        InformationIcon = true,
                        OneBtn          = true,
                        Btn2            = "باشه"
                    };
                    windowRemove.ShowDialog();
                    return;
                }
            }
            foreach (var panelChild in PanelProductRecord.Children)
            {
                var addBoxItem = panelChild as AddBoxUC;
                if (string.IsNullOrWhiteSpace(addBoxItem.TxtPrice.Text) && addBoxItem.TxtPrice.IsEnabled == true && addBoxItem.TxtPrice.Visibility == Visibility.Visible)
                {
                    var windowRemove = new RemoveWindow
                    {
                        WindowTitle     = "قیمت نمیتواند خالی باشد",
                        Caption         = "مقادیر قیمت را وارد کنید.",
                        InformationIcon = true,
                        OneBtn          = true,
                        Btn2            = "باشه"
                    };
                    windowRemove.ShowDialog();
                    return;
                }
            }
            foreach (var panelChild in PanelProductRecord.Children)
            {
                var addBoxItem = panelChild as AddBoxUC;
                if (addBoxItem.TxtTitle.SelectedItem != null)
                {
                    var selectedWarningWindow = new RemoveWindow()
                    {
                        WindowTitle = "کالا موجود است",
                        Caption     = "نام کالا موجود است.\nمقدار مورد نظر به کالای موجود افزوده میشود.",
                        Btn1        = "ادامه",
                        Btn2        = "انصراف"
                    };
                    selectedWarningWindow.ShowDialog();
                    if (selectedWarningWindow.Accept)
                    {
                        break;
                    }
                    return;
                }
            }
            foreach (var panelChild in PanelProductRecord.Children)
            {
                var addBoxItem = panelChild as AddBoxUC;
                if (addBoxItem.BtnNewRecord.Visibility == Visibility.Visible)
                {
                    break;
                }
                var byPpl = false;
                if (addBoxItem.RadioButtonByPpl.IsChecked == true)
                {
                    addBoxItem.TxtPrice.Text = "0";
                    byPpl = true;
                }

                if (addBoxItem.TxtTitle.SelectedItem == null)
                {
                    var cata = _catalogItems.Single(c =>
                                                    c.CatalogId == Convert.ToInt32(addBoxItem.ComboBoxUnitQty.SelectedValue.ToString()));
                    if (!ProductTable.InsertIntoProductTable(new Product()
                    {
                        ProductName = addBoxItem.TxtTitle.SearchText,
                        ProductCount = double.Parse(addBoxItem.TxtUserQty.Text),
                        ProductUnitPrice = int.Parse(addBoxItem.TxtPrice.Text),
                        ProductPopularSupport = byPpl,
                        ProductDescription = addBoxItem.TxtDescription.Text,
                        Catalog = cata
                    }))
                    {
                        done = false;
                    }
                }
                else
                {
                    var newCount = double.Parse(addBoxItem.TxtUserQty.Text.Replace(" ", string.Empty)) + double.Parse(addBoxItem.LblQty.Content.ToString());
                    if (!ProductTable.UpdateQty(int.Parse(addBoxItem.LblId.ToString()), newCount))
                    {
                        done = false;
                    }
                }
            }
            if (!done)
            {
                return;
            }
            var windowWarning = new RemoveWindow()
            {
                WindowTitle     = "موفقیت آمیز",
                Caption         = "عملیات با موفقیت انجام شد.",
                InformationIcon = true,
                OneBtn          = true,
                Btn2            = "باشه"
            };

            windowWarning.ShowDialog();
            ResetNameTextBoxFocus();
        }