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
}
}