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.Shapes; using System.Data; namespace SiaSun.LMS.WPFClient.GOODS { public partial class GOODS_EDIT : AvalonDock.DocumentContent { public GOODS_EDIT(int GOODS_TYPE_ID) { InitializeComponent(); this.tvwGoodsClass.U_ItemSelectedChanged += new UC.ucTreeView.U_ItemSelectedChangedHandler ((treeViewItem) => { this.grpGoods.Header = string.Format(this.grpGoods.Tag.ToString(), treeViewItem.Header.ToString()); this.GOODS_Bind(Convert.ToInt32(treeViewItem.Tag)); } ); this.ucQueryGoods.U_Query += new UC.ucQuickQuery.U_QueryEventHandler ((QueryWhere) => { this.GOODS_Bind(QueryWhere); } ); } private void DocumentContent_Loaded(object sender, RoutedEventArgs e) { this.InitQueryControl(); this.GoodsClass_Bind(); } /// /// 初始化查询控件 /// private void InitQueryControl() { this.ucQueryGoods.U_WindowName = this.GetType().Name; this.ucQueryGoods.U_XmlTableName = "GOODS_MAIN"; this.ucQueryGoods.U_InitControl(); } /// /// 加载物料类别 /// private void GoodsClass_Bind() { this.tvwGoodsClass.U_Header = "物料类别"; this.tvwGoodsClass.U_AllowCheck = false; this.tvwGoodsClass.U_LoadTreeViewItems("物料类别",0, "GOODS_CLASS", "GOODS_CLASS_NAME", "GOODS_CLASS_ID", "GOODS_CLASS_PARENT_ID", "0", "", "GOODS_CLASS_ORDER"); } /// /// 加载物料信息 /// private void GOODS_Bind(int GOODS_CLASS_ID) { try { this.gridGoods.U_Clear(); this.gridGoods.U_WindowName = this.GetType().Name; this.gridGoods.U_TableName = "GOODS_MAIN"; this.gridGoods.U_XmlTableName = "GOODS_MAIN"; this.gridGoods.U_Where = string.Format("GOODS_CLASS_ID={0}", GOODS_CLASS_ID); this.gridGoods.U_AllowOperatData = true; if (MainApp._USER.USER_ID != 0) this.gridGoods.U_AllowDelete = System.Windows.Visibility.Collapsed; this.gridGoods.U_AllowChecked = false; this.gridGoods.U_AllowPage = true; //设置默认值 if (GOODS_CLASS_ID > 0) { this.gridGoods.U_DefaultRowValues.Add("GOODS_CLASS_ID", GOODS_CLASS_ID.ToString()); } this.gridGoods.U_InitControl(); } catch (Exception ex) { MainApp._MessageDialog.ShowException(ex); } finally { MainWindow.mainWin.Cursor = Cursors.Arrow; } } /// /// 按条件加载物料信息 /// private void GOODS_Bind(string QueryWhere) { try { this.gridGoods.U_WindowName = this.GetType().Name; this.gridGoods.U_TableName = "GOODS_MAIN"; this.gridGoods.U_XmlTableName = "GOODS_MAIN"; this.gridGoods.U_Where = string.Format("{0}", QueryWhere); this.gridGoods.U_AllowOperatData = true; this.gridGoods.U_OrderField = "GOODS_ID"; if( MainApp._USER.USER_ID != 0) this.gridGoods.U_AllowDelete = System.Windows.Visibility.Collapsed; this.gridGoods.U_AllowChecked = false; this.gridGoods.U_AllowPage = true; this.gridGoods.U_InitControl(); } catch (Exception ex) { MainApp._MessageDialog.ShowException(ex); } } /// /// 点击上下文菜单 /// private void ContextMenu_Click(object sender, RoutedEventArgs e) { if (this.tvwGoodsClass.tvwList.SelectedItem == null) return; TreeViewItem itemSelected = this.tvwGoodsClass.tvwList.SelectedItem as TreeViewItem; if (itemSelected.Tag != null) { MenuItem menuItem = e.OriginalSource as MenuItem; if (menuItem != null) { switch (menuItem.Name) { case "menuItemImportGoods": this.ImportGoodsFromFile(Convert.ToInt32(itemSelected.Tag.ToString())); break; } } } } /// /// 从文件导入物料 /// private void ImportGoodsFromFile(int GOODS_CLASS_ID) { try { using (System.Windows.Forms.OpenFileDialog openFileDialog = new System.Windows.Forms.OpenFileDialog()) { openFileDialog.Filter = "Excel 2007文件|*.xlsx|Excel 2003|*.xls"; if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { string strOpenFilePath = openFileDialog.FileName; } } } catch (Exception ex) { MainApp._MessageDialog.ShowException(ex); } } /// /// 刷新,重新加载物料类别 /// private void Update() { //设置空数据源 this.gridGoods.U_DataSource = null; //重新加载 this.GoodsClass_Bind(); } } }