示例#1
0
 public void UpdateBread(int id, string name, float price, DateTime manufactureDate, DateTime expirationDate)
 {
     if (DataBaseWrapper.UpdateBreadData(id, name, price, manufactureDate, expirationDate))
     {
         RefreshData();
     }
 }
示例#2
0
        private static void RefreshData()
        {
            //从数据库中读取数据,更新capacity和库存
            storeHouseInstance.breads.Clear();
            storeHouseInstance.breads.AddRange(DataBaseWrapper.GetBreadTable());

            storeHouseInstance.inventory = storeHouseInstance.breads.Count;
        }
示例#3
0
        public MainWindow()
        {
            InitializeComponent();

            DataBaseWrapper.ConnectDataBase();
            Bread.BreadTypes = DataBaseWrapper.GetBreadTypeTable();

            StoreHouse.CreateStoreHouse(100);
            store = StoreHouse.GetStoreHouse();
        }
示例#4
0
 public bool Remove(Bread bread)
 {
     if (DataBaseWrapper.RemoveBread(bread))
     {
         breads.Remove(bread);
         inventory--;
         return(true);
     }
     else
     {
         RefreshData();
         return(false);
     }
 }
        private void Button_OK_Click(object sender, RoutedEventArgs e)
        {
            var result = MessageBox.Show("确认添加新面包类型?(一旦添加便不可删除)", "确认添加", MessageBoxButton.YesNo);

            if (result == MessageBoxResult.Yes)
            {
                if (DataBaseWrapper.AddNewTypeBread(tName.Text
                                                    , float.Parse(tPrice.Text), int.Parse(tDays.Text), tImg.Text))
                {
                    MessageBox.Show("添加成功!");
                }
                else
                {
                    MessageBox.Show("添加失败!");
                }
            }
        }
示例#6
0
        public bool Add(Bread bread)
        {
            if (inventory + 1 > capacity)
            {
                return(false);
            }

            if (DataBaseWrapper.InsertBread(bread))
            {
                breads.Add(bread);
                inventory++;
                RefreshData();
                return(true);
            }
            else
            {
                RefreshData();
                return(false);
            }
        }
示例#7
0
 private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
 {
     DataBaseWrapper.CloseDataBase();
 }
示例#8
0
 private void RefreshData()
 {
     Bread.BreadTypes = DataBaseWrapper.GetBreadTypeTable();
 }