示例#1
0
 private void InventoryListDialog_Closed(object sender, EventArgs e)
 {
     CheckboxDisplayInventory.IsChecked = false;
     Workbook = null;
     InventoryUpdateTime.Content = string.Empty;
     InventoryListDialog         = null;
 }
示例#2
0
        private void InventoryDataGridDoubleClickExecute()
        {
            List <TextileColorInventory> textileColorInventorys = new List <TextileColorInventory>
            {
                TextileColor
            };
            InventoryListDialog inventoryListDialog = new InventoryListDialog(FileName, TextileInventoryHeader, textileColorInventorys);

            inventoryListDialog.Show();
        }
示例#3
0
        private void CheckBox_Click(object sender, RoutedEventArgs e)
        {
            CheckBox           checkBox           = (CheckBox)sender;
            ExternalDataHelper externalDataHelper = new ExternalDataHelper();

            TextileNameMappings = externalDataHelper.GetTextileNameMappings();
            if (checkBox.IsChecked ?? false)
            {
                string fileNamePath = string.Concat(AppSettingConfig.FilePath(), "/", AppSettingConfig.StoreManageFileName());
                Tuple <List <string>, IWorkbook> tuple = ExcelModule.GetExcelWorkbook(fileNamePath);
                TextileInventoryHeader           textileInventoryHeader = ExcelModule.GetShippingDate(tuple.Item2.GetSheetAt(1));
                Workbook = tuple.Item2;
                Window parentWindow = Window.GetWindow(this);

                var textileNameMapping = TextileNameMappings.ToList().Find(f => f.ProcessOrder.Contains(ProcessOrder == null ? string.Empty : ProcessOrder.Fabric));
                List <TextileColorInventory> selectedTextiles = new List <TextileColorInventory>();
                if (textileNameMapping != null)
                {
                    ExcelHelper excelHelper = new ExcelHelper();
                    foreach (var item in textileNameMapping.Inventory)
                    {
                        selectedTextiles.AddRange(excelHelper.GetInventoryData(Workbook, item));
                    }
                    textileInventoryHeader.Textile = ProcessOrder.Fabric;
                }

                InventoryListDialog = new InventoryListDialog(AppSettingConfig.StoreManageFileName(), textileInventoryHeader, selectedTextiles)
                {
                    Owner  = Window.GetWindow(this),
                    Top    = parentWindow.Top + parentWindow.Height,
                    Left   = parentWindow.Left,
                    Height = 300
                };
                InventoryListDialog.Show();
                InventoryListDialog.Closed += InventoryListDialog_Closed;


                InventoryUpdateTime.Content = DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss");
            }
            else
            {
                InventoryListDialog.Close();
            }
        }
示例#4
0
        //private void OnComboBoxCustomerLoad()
        //{
        //    ComboBoxCustomer.Loaded += (ls, le) =>
        //    {
        //        TextBox targetTextBox = ComboBoxCustomer?.Template.FindName("PART_EditableTextBox", ComboBoxCustomer) as TextBox;

        //        if (targetTextBox == null) return;

        //        ComboBoxCustomer.Tag = "TextInput";
        //        ComboBoxCustomer.StaysOpenOnEdit = true;
        //        ComboBoxCustomer.IsEditable = true;
        //        ComboBoxCustomer.IsTextSearchEnabled = false;

        //        targetTextBox.TextChanged += (o, args) =>
        //        {
        //            if (ComboBoxCustomer.Tag.ToString() == "Selection")
        //            {
        //                ComboBoxCustomer.Tag = "TextInput";
        //                ComboBoxCustomer.IsDropDownOpen = true;
        //            }
        //            else
        //            {
        //                TextBox textBox = (TextBox)o;
        //                string searchText = textBox.Text;

        //                if (ComboBoxCustomer.SelectionBoxItem != null)
        //                {
        //                    //ComboBoxCustomer.SelectedItem = null;
        //                    targetTextBox.Text = searchText;
        //                    ComboBoxCustomer.IsDropDownOpen = true;
        //                    targetTextBox.SelectionStart = targetTextBox.Text.Length;
        //                }

        //                if (string.IsNullOrEmpty(searchText))
        //                {
        //                    ComboBoxCustomer.Items.Filter = item => true;
        //                    ComboBoxCustomer.SelectedItem = default(object);
        //                }
        //                else
        //                {
        //                    ComboBoxCustomer.Items.Filter = item =>
        //                            ((Customer)item).Name.Contains(searchText);
        //                }
        //                ComboBoxCustomer.IsDropDownOpen = true;
        //                targetTextBox.SelectionStart = targetTextBox.Text.Length;
        //            }
        //        };

        //        ComboBoxCustomer.SelectionChanged += (o, args) =>
        //        {
        //            ComboBox comboBox = o as ComboBox;
        //            if (comboBox?.SelectedItem == null) return;
        //            comboBox.Tag = "Selection";
        //        };
        //    };
        //}
        #endregion

        private void DataGridProcessOrder_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            DataGrid dataGridProcessOrder = (DataGrid)sender;

            if (dataGridProcessOrder.SelectedIndex == -1)
            {
                return;
            }
            ProcessOrder = dataGridProcessOrder.SelectedItem as ProcessOrder;
            IEnumerable <ProcessOrderCustomerRelate> customerOrderRelate = ProcessModule.GetCustomerByOrderNo(ProcessOrder.OrderNo);

            DataGridCustomerOrder.ItemsSource = customerOrderRelate;

            TextRange remark = new TextRange(RichTextBoxProcessOrderRemark.Document.ContentStart, RichTextBoxProcessOrderRemark.Document.ContentEnd)
            {
                Text = ProcessOrder.Remark ?? ""
            };

            UpdateDataGridOrderColorFactoryShippingDetail(ProcessOrder.OrderNo);

            DataGridFactoryShipping.ItemsSource            = null;
            DataGridProcessOrderFlowDateDetail.ItemsSource = null;

            if (CheckboxDisplayInventory.IsChecked ?? false)
            {
                var textileNameMapping = TextileNameMappings.ToList().Find(f => f.ProcessOrder.Contains(ProcessOrder.Fabric));
                if (textileNameMapping == null)
                {
                    InventoryListDialog.ChangeDataContext(null, null);
                    return;
                }
                ExcelHelper excelHelper = new ExcelHelper();
                List <TextileColorInventory> selectedTextiles = new List <TextileColorInventory>();
                foreach (var item in textileNameMapping.Inventory)
                {
                    selectedTextiles.AddRange(excelHelper.GetInventoryData(Workbook, item));
                }
                TextileInventoryHeader textileInventoryHeader = ExcelModule.GetShippingDate(Workbook.GetSheetAt(1));
                textileInventoryHeader.Textile = ProcessOrder.Fabric;
                InventoryListDialog.ChangeDataContext(textileInventoryHeader, selectedTextiles);
            }
        }