Exemple #1
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            var header = lblHeader.Text;

            header         = string.Format(header, oswhCheckList.FirstOrDefault().SizeNo, supplier.Name);
            lblHeader.Text = header;

            sizeBorrow   = oswhCheckList.FirstOrDefault().SizeNo;
            poTransfer   = oswhCheckList.FirstOrDefault().ProductNo;
            osCheckingId = oswhCheckList.FirstOrDefault().OSCheckingId;

            try
            {
                currentBorrowedList = OSMaterialBorrowController.GetByOSCheckingId(osCheckingId).Where(w => !string.IsNullOrEmpty(w.ProductNoBorrow)).ToList();
                orderList           = OrdersController.Select();
                var poList = currentBorrowedList.Select(s => s.ProductNoBorrow).Distinct().ToList();
                if (poList.Count() > 1)
                {
                    stkPOBorrow.Visibility = Visibility.Visible;
                    stkPOBorrow.Margin     = new Thickness(0, 5, 0, 0);
                    int nameOfCheckBox = 0;
                    foreach (var po in poList)
                    {
                        var borowedByPO = currentBorrowedList.Where(w => w.ProductNoBorrow == po).ToList();

                        var checkBox = new CheckBox();
                        checkBox.Content   = $"Chọn: {po}";
                        checkBox.Name      = $"chk{nameOfCheckBox}";
                        checkBox.Margin    = new Thickness(0, 0, 15, 0);
                        checkBox.FontSize  = 19;
                        checkBox.FontStyle = FontStyles.Italic;
                        checkBox.VerticalContentAlignment = VerticalAlignment.Center;
                        checkBox.Tag    = borowedByPO;
                        checkBox.Cursor = Cursors.Hand;

                        //var checkBox = new CheckBox()
                        //{
                        //    Content = $"Chọn {po}",
                        //    Name = $"chk{po}",
                        //    Margin = new Thickness(0, 10, 0, 0),
                        //    VerticalContentAlignment = VerticalAlignment.Center,
                        //    Tag = borowedByPO,
                        //};

                        checkBox.Checked += CheckBox_Checked;
                        stkPOBorrow.Children.Add(checkBox);
                        nameOfCheckBox++;
                    }
                }
                else if (poList.Count() == 1)
                {
                    txtProductNo.Text = poList.FirstOrDefault();
                    txtQuantity.Text  = currentBorrowedList.Sum(s => s.QuantityBorrow).ToString();
                    displayArticleNo(poList.FirstOrDefault(), orderList);
                }
                else
                {
                    txtProductNo.Focus();
                    btnReturn.IsEnabled = false;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show($"{ex.InnerException.Message}", this.Title, MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
        }