Пример #1
0
        private void dgLoadDetail_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            var dataGridClicked = sender as DataGrid;
            var cellClicked     = dgAdd.CurrentCell;
            var itemClicked     = dataGridClicked.CurrentItem;
            var rowViewClicked  = (DataRowView)itemClicked;

            if (cellClicked == null || rowViewClicked == null)
            {
                return;
            }
            string statusRow = rowViewClicked.Row.ItemArray[0].ToString();

            string tagClicked = dataGridClicked.Tag as String;

            if (String.IsNullOrEmpty(tagClicked) == false && tagClicked.Split(',').Count() > 1)
            {
                string indexNo     = tagClicked.Split(',')[0].ToString();
                string roundString = tagClicked.Split(',')[1].ToString();
                int    round       = Int32.Parse(roundString);
                if (statusRow.Contains(_REJECT))
                {
                    var window = new OutsoleMaterialInputRejectDetailWindow(productNo, supplierClicked, sizeRunList, account, accountList, indexNo, round, true);
                    window.ShowDialog();
                }
            }
        }
Пример #2
0
        private void dgAdd_BeginningEdit(object sender, DataGridBeginningEditEventArgs e)
        {
            string status         = "";
            var    rowViewClicked = dgAdd.CurrentItem as DataRowView;

            status = rowViewClicked.Row[1].ToString();
            if (rowViewClicked == null || status == "")
            {
                return;
            }

            if (status.Contains(_REJECT))
            {
                //InputRejectDetailWindow(rowViewClicked);
                OutsoleMaterialInputRejectDetailWindow window = new OutsoleMaterialInputRejectDetailWindow(productNo, supplierClicked, sizeRunList, account, accountList, INDEXNO, ROUND, false);
                window.ShowDialog();

                var totalRejectInputList = window.rejectDetailFromTableList;
                if (totalRejectInputList == null)
                {
                    return;
                }

                // Fill Row Reject
                for (int i = 0; i <= sizeRunList.Count - 1; i++)
                {
                    rowViewClicked[String.Format("Column{0}", i)] = "";
                    int rejectPerSize = totalRejectInputList.Where(w => w.SizeNo == sizeRunList[i].SizeNo).Select(s => s.QuantityReject).Sum();
                    if (rejectPerSize > 0)
                    {
                        rowViewClicked[String.Format("Column{0}", i)] = rejectPerSize.ToString();
                    }
                }
                dgAdd.ItemsSource = dtAdd.AsDataView();
            }
        }