using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.Diagnostics; namespace HiiShe.Manager { /// /// MainWindow.xaml 的交互逻辑 /// public partial class MainWindow : HiiShe.WPFUI.Controls.HSNormalWindow { public MainWindow() { InitializeComponent(); if (!DBHelper.SyBaseTest()) { try { Process.Start("D:\\HighwayPosSoft\\dbsrv12.exe", System.IO.Path.Combine("D:\\HighwayPosSoft", "datebase", "hydb.db") + " -os 10240k -m -c 8m -q -n " + System.Net.Dns.GetHostName()); } catch { } } DataUpdate(); InitMainWindowControls(); } #region 方法 -> 初始化配置 private void InitMainWindowControls() { AddCommodity_MouseUp(null, null); } #endregion #region 方法 -> 数据库升级 /// /// 数据库升级 /// private void DataUpdate() { Supplier(); SupplierGoods(); BackGoods(); BackGoodsDetail(); } #region 添加供应商表 /// /// 添加供应商表 /// /// private bool Supplier() { string _SelectSql = "select 1 from t_supplier"; string _DataUpdateSql = @"create table dba.t_supplier (supplier_id decimal(9,0) not null, supplier_name char(100) null,supplier_en char(50) null,supplier_tel char(50) null, supplier_mobile char(50) null,supplier_person char(100) null,supplier_mail char(50) null, supplier_topperson char(50) null,supplier_topmobile char(50) null,supplier_address char(500) null, supplier_type decimal(9,0) null,seller_id decimal(9,0) null,supplier_code char(50) null, supplier_valid decimal(4,0) null,supplier_desc char(2000) null, constraint t_supplier_pk primary key ( supplier_id ))"; try { DBHelper.QueryOdbc(_SelectSql); } catch { try { DBHelper.ExecuteSqlTran(_DataUpdateSql); } catch { } } return true; } #endregion #region 添加供应商商品表 /// /// 添加供应商商品表 /// /// private bool SupplierGoods() { string _SelectSql = "select 1 from t_suppliergoods"; string _DataUpdateSql = @"create table dba.t_suppliergoods (suppliergoods_id decimal(9,0) not null, supplier_id decimal(9,0) null,supplier_code char(50) null,commodity_barcode char(100) null, suppliergoods_desc char(2000) null,constraint t_suppliergoods_pk primary key ( suppliergoods_id ))"; try { DBHelper.QueryOdbc(_SelectSql); } catch { try { DBHelper.ExecuteSqlTran(_DataUpdateSql); } catch { } } return true; } #endregion #region 添加退货主表 /// /// 添加退货主表 /// /// private bool BackGoods() { string _SelectSql = "select 1 from t_backgoods"; string _DataUpdateSql = @"create table dba.t_backgoods (backgoods_id decimal(9,0) not null, backgoods_code char(50) null,backgoods_type decimal(4,0) null,backgoods_person char(50) null, backgoods_persontel char(100) null,backgoods_date timestamp null,record_count decimal(9,0) null, total_amount decimal(16,6) null,backgoods_price decimal(16,6) null,backgoods_purchaseprice decimal(16,6) null, backgoods_state decimal(4,0) null,bill_state decimal(4,0) null,proinst_enddate timestamp null, passport_guid char(50) null,seller_id decimal(9,0) null,backgoods_desc char(2000) null, constraint t_backgoods_pk primary key ( backgoods_id asc ))"; try { DBHelper.QueryOdbc(_SelectSql); } catch { try { DBHelper.ExecuteSqlTran(_DataUpdateSql); } catch { } } return true; } #endregion #region 添加退货详情表 /// /// 添加退货详情表 /// /// private bool BackGoodsDetail() { string _SelectSql = "select 1 from t_backgoodsdetail"; //添加退货详情表 string _DataUpdateSql = @"create table dba.t_backgoodsdetail (backgoodsdetail_id decimal(9,0) not null, backgoods_id decimal(9,0) null,goodsstock_id decimal(9,0) null,sellercommodity_id decimal(9,0) null, backgoodsdetail_type decimal(4,0) null,deliver_code char(50) null,receive_code char(50) null, commodity_name char(100) null,commodity_code char(30) null,commodity_barcode char(30) null, commodity_rule char(50) null,back_unit char(50) null,unit_count decimal(16,6) null, back_count decimal(16,6) null,back_totalcount decimal(16,6) null,supplier_id decimal(9,0) null, supplier_name char(200) null,average_price decimal(16,6) null,average_purchaseprice decimal(16,6) null, back_price decimal(16,6) null,back_purchaseprice decimal(16,6) null,invoice_taxamount decimal(16,6) null, invoice_amount decimal(16,6) null,taxtail_difference decimal(16,6) null,tail_difference decimal(16,6) null, materialflow decimal(9,0) null,bill_state decimal(4,0) null,seller_id decimal(9,0) null, backgoodsdetail_desc char(2000) null,constraint t_backgoodsdetail_pk primary key ( backgoodsdetail_id ))"; try { DBHelper.QueryOdbc(_SelectSql); } catch { try { DBHelper.ExecuteSqlTran(_DataUpdateSql); } catch { } } return true; } #endregion #endregion #region 方法 -> 关闭 private void BtnClose_Click(object sender, RoutedEventArgs e) { MessageBoxResult _DialogResult = MessageBox.Show("即将退出信息管理系统,是否运行收银系统?", "系统提示", MessageBoxButton.YesNoCancel, MessageBoxImage.Question); if (_DialogResult == MessageBoxResult.Yes) { try { string _path = @"D:\HighWayPosSoft\AutoUpdateEx.exe"; ProcessStartInfo info = new ProcessStartInfo(_path); info.WorkingDirectory = System.IO.Path.GetDirectoryName(_path); Process.Start(info); } catch { } Application.Current.Shutdown(); } else if (_DialogResult == MessageBoxResult.No) { Application.Current.Shutdown(); } } #endregion #region 方法 -> 最大化 最小化按钮 private void MinMaxButton_Click(object sender, RoutedEventArgs e) { if (this.WindowState == System.Windows.WindowState.Maximized) { this.WindowState = System.Windows.WindowState.Normal; } else { this.WindowState = System.Windows.WindowState.Maximized; } } #endregion #region 方法 -> 最小化按钮 private void MinButton_Click(object sender, RoutedEventArgs e) { if (this.WindowState == System.Windows.WindowState.Minimized) { this.WindowState = System.Windows.WindowState.Normal; } else { this.WindowState = System.Windows.WindowState.Minimized; } } #endregion #region 菜单栏按钮事件 #region 菜单 -> 现金收银 private void HSImageButton_Click(object sender, RoutedEventArgs e) { } #endregion #endregion #region 查询的商品 private void AddCommodity_MouseUp(object sender, MouseButtonEventArgs e) { ////查询的商品 if (AddCommodity_MainContent.Content == null) { Manager.V1_0.CashCollection.MainWindow _MainWindow = new Manager.V1_0.CashCollection.MainWindow(); AddCommodity_MainContent.Content = _MainWindow; } } #endregion #region 员工编辑 private void HSTabItem_MouseUp(object sender, MouseButtonEventArgs e) { //员工编辑 if (SearchCommodity_MainContent.Content == null) { Manager.V1_0.SearchStaff.MainWindow _MainWindow = new Manager.V1_0.SearchStaff.MainWindow(); SearchCommodity_MainContent.Content = _MainWindow; } } #endregion #region 门店编辑 private void ShopMessage_MouseUp(object sender, MouseButtonEventArgs e) { //门店编辑 if (SearchCommodity_MainShop.Content == null) { Manager.V1_0.ShopMessage.MainWindow _MainWindow = new Manager.V1_0.ShopMessage.MainWindow(); SearchCommodity_MainShop.Content = _MainWindow; } } #endregion #region 导出数据 private void HSTabItem_MouseUp_1(object sender, MouseButtonEventArgs e) { //导出数据 if (Export_MainContent.Content == null) { Manager.V1_0.ExportData.MainWindow _MainWindow = new Manager.V1_0.ExportData.MainWindow(); Export_MainContent.Content = _MainWindow; } } #endregion #region 导入数据 private void HSTabItem_MouseUp_2(object sender, MouseButtonEventArgs e) { //导入数据 if (Import_MainContent.Content == null) { Manager.V1_0.ImportData.MainWindow _MainWindow = new Manager.V1_0.ImportData.MainWindow(); Import_MainContent.Content = _MainWindow; } } #endregion #region 会员信息 private void HSTabItem_MouseUp_3(object sender, MouseButtonEventArgs e) { if (SearchMembership.Content == null) { Manager.V1_0.MemberShip.MainWindow _MainWindow = new Manager.V1_0.MemberShip.MainWindow(); SearchMembership.Content = _MainWindow; } } #endregion #region 库存信息 private void HSTabItem_MouseUp_4(object sender, MouseButtonEventArgs e) { if (SearchPurchase.Content == null) { Manager.V1_0.Supplier.Supplier _MainWindow = new Manager.V1_0.Supplier.Supplier(); SearchPurchase.Content = _MainWindow; } } #endregion #region 快捷键设置 private void HSTabControl_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.F1) { if (AddCommodity_MainContent.Content == null) { Manager.V1_0.CashCollection.MainWindow _MainWindow = new Manager.V1_0.CashCollection.MainWindow(); AddCommodity_MainContent.Content = _MainWindow; } } else if (e.Key == Key.F2) { if (SearchMembership.Content == null) { Manager.V1_0.MemberShip.MainWindow _MainWindow = new Manager.V1_0.MemberShip.MainWindow(); SearchMembership.Content = _MainWindow; } } } #endregion #region 查询的商品 private void HSTabItem_MouseUp_5(object sender, MouseButtonEventArgs e) { ////查询的商品 if (AddSales_MainContent.Content == null) { Manager.V1_0.Sales.MainWindow _MainWindow = new Manager.V1_0.Sales.MainWindow(); AddSales_MainContent.Content = _MainWindow; } } #endregion #region 查询的商品 private void HSTabItem_MouseUp_8(object sender, MouseButtonEventArgs e) { ////查询的商品 if (Report_MainContent.Content == null) { Manager.V1_0.Report.Report _MainWindow = new Manager.V1_0.Report.Report(); Report_MainContent.Content = _MainWindow; } } #endregion #region 标价签打印 private void HSTabItem_MouseUp_7(object sender, MouseButtonEventArgs e) { //frmPrintMain form = new frmPrintMain(); //form.ShowDialog(); PrintLable _PrintLable = new PrintLable(); _PrintLable.ShowDialog(); } #endregion #region 标价签打印 private void HSTabItem_MouseUp_9(object sender, MouseButtonEventArgs e) { //frmPrintMain form = new frmPrintMain(); //form.ShowDialog(); //ReturnGoods _ReturnGoods = new ReturnGoods(); //_ReturnGoods.TopMost = true; //_ReturnGoods.ShowDialog(); if (BackGoodsPage.Content == null) { Manager.V1_0.BackGoods.ReturnGood _MainWindow = new Manager.V1_0.BackGoods.ReturnGood(); BackGoodsPage.Content = _MainWindow; } } #endregion #region 参数设置 private void ParameterConfig_MouseUp(object sender, MouseButtonEventArgs e) { //PassLogin login = new PassLogin(); //if (ParameterConfig_MainContent.Content == null) //{ // login.Topmost = true; // login.ShowInTaskbar = false; // login.ShowDialog(); // if (login.DialogResult == true) // { // login.Close(); // ParameterConfig _MainWindow = new ParameterConfig(); // ParameterConfig_MainContent.Content = _MainWindow; // } //} } #endregion } }