public StockAccessoryForm(StockFormMode mode)
 {
     InitializeComponent();
     AccessoryFacade = new AccessoryFacade();
     InitForm(mode);
     Mode = mode;
 }
Esempio n. 2
0
        private void BindPage(string accessorySysNo)
        {
            if (!String.IsNullOrEmpty(accessorySysNo))
            {
                _facade = new AccessoryFacade();
                if (!int.TryParse(accessorySysNo, out _sysNo))
                {
                    Window.MessageBox.Show("配件编号无效.", MessageBoxType.Warning);
                    return;
                }

                _facade.GetAccessoryBySysNo(int.Parse(accessorySysNo), (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    if (args.Result == null)
                    {
                        Window.MessageBox.Show("没有获得配件信息.", MessageBoxType.Warning);
                        return;
                    }
                    var vm = args.Result.Convert <AccessoryInfo, AccessoryVM>();

                    DataContext = vm;
                });
            }
            else
            {
                _sysNo      = 0;
                DataContext = new AccessoryVM();
            }
        }
 public MainWindow()
 {
     InitializeComponent();
     CenterFacade      = new CenterFacade();
     RoomFacade        = new RoomFacade();
     ReservationFacade = new ReservationFacade();
     ApplicationFacade = new ApplicationFacade();
     AccessoryFacade   = new AccessoryFacade();
 }
Esempio n. 4
0
        public AccessoriesForm(FormMode mode, AccessoryDTO accessory)
        {
            InitializeComponent();
            AccessoryFacade = new AccessoryFacade();
            SetTitle(mode);
            InitForm(accessory);

            Mode = mode;
        }
Esempio n. 5
0
        private void InitForm(AccessoryDTO accessory)
        {
            var categories = AccessoryFacade.GetCategories();

            CategoryComboBox.ItemsSource = categories;
            Accessory        = accessory;
            NameTextBox.Text = accessory.Name;
            RecommendedMinCountTextBox.Text = accessory.RecommendedMinCount.ToString();
            CategoryComboBox.SelectedIndex  =
                categories.IndexOf(categories.FirstOrDefault(c => c.Id == accessory.CategoryId));
        }
Esempio n. 6
0
        private void SaveButton_Click(object sender, RoutedEventArgs e)
        {
            this.ExecuteSafe(() =>
            {
                var accessory = RetrieveFormData();

                AccessoryFacade.Save(accessory);
                DialogResult = true;
                Close();
            });
        }
Esempio n. 7
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            var vm = DataContext as AccessoryVM;

            if (vm == null)
            {
                return;
            }
            ValidationManager.Validate(ChildLayoutRoot);
            if (vm.AccessoryName != null)
            {
                vm.AccessoryName = vm.AccessoryName.Trim();
            }
            if (String.IsNullOrEmpty(vm.AccessoryName))
            {
                Window.MessageBox.Show("配件名称不能为空.", MessageBoxType.Warning);
                return;
            }
            _facade  = new AccessoryFacade();
            vm.SysNo = _sysNo;
            if (vm.SysNo == null || vm.SysNo.Value <= 0)
            {
                _facade.CreateAccessory(vm, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    vm.SysNo       = args.Result.SysNo;
                    vm.AccessoryID = Convert.ToString(vm.SysNo);
                    Window.Alert(ResBrandMaintain.Info_SaveSuccessfully);
                });
            }
            else
            {
                _facade.UpdateAccessory(vm, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    Window.Alert(ResBrandMaintain.Info_SaveSuccessfully);
                });
            }
        }
        private void SaveButton_Click(object sender, RoutedEventArgs e)
        {
            this.ExecuteSafe(() =>
            {
                var accessory = RetrieveFormData();
                if (Mode == StockFormMode.In)
                {
                    AccessoryFacade.Receipt(accessory);
                }
                else // out
                {
                    AccessoryFacade.Issue(accessory);
                }

                DialogResult = true;
                Close();
            });
        }
        private void InitForm(StockFormMode mode)
        {
            var categories = AccessoryFacade.GetCategories();

            CategoryComboBox.ItemsSource = categories;
            if (mode == StockFormMode.In)
            {
                TitleTextBlock.Text            = "Accept delivery of Accessory";
                CustomerNameTextBox.Visibility = Visibility.Collapsed;
                CustomerNameLabel.Visibility   = Visibility.Collapsed;
            }
            else if (mode == StockFormMode.Out)
            {
                TitleTextBlock.Text = "Hand over Accessory";
            }
            else
            {
                throw new ArgumentException("Unsupported form mode");
            }
        }
 private void CategoryComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     AccessoryComboBox.ItemsSource = AccessoryFacade.GetByCategory((int)CategoryComboBox.SelectedValue);
 }