示例#1
0
        private void btSplit_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count == 0)
            {
                return;
            }
            int rowIndex = dataGridView1.SelectedRows[0].Index;
            int qty = soItemsStateList[rowIndex].soitem.qty;
            DateTime dockDate = soItemsStateList[rowIndex].soitem.dockDate;

            ItemSplit itemSplit = new ItemSplit(qty,dockDate);
            if (DialogResult.OK == itemSplit.ShowDialog())
            {
             //get the first value;
                int firstValue = itemSplit.GetFirstQty();
                soItemsStateList[rowIndex].soitem.qty = firstValue;
                soItemsStateList[rowIndex].soitem.dockDate = itemSplit.GetFirstDateTime();
                if (soItemsStateList[rowIndex].state != OrderItemsState.New)
                {
                    soItemsStateList[rowIndex].state = OrderItemsState.Modified;
                }
            //set the second one

                var soItemContentAndState = new SoItemsContentAndState();
                soItemContentAndState.soitem = (SoItems)soItemsStateList[rowIndex].soitem.Clone();
                soItemContentAndState.soitem.soId = this.soId;
                soItemContentAndState.soitem.qty = qty - firstValue;
                soItemContentAndState.soitem.dockDate = itemSplit.GetSecondDateTime();

                if ((soItemContentAndState.soitem.soItemState!=new SoItemNew().GetStateValue())
                    &&(soItemContentAndState.soitem.soItemState!=new SoItemRejected().GetStateValue())
                    &&(soItemContentAndState.soitem.soItemState!=new SoItemCancelled().GetStateValue())
                    )
                {
                    soItemContentAndState.soitem.soItemState = new SoItemApprove().GetStateValue();
                }

                soItemContentAndState.state = OrderItemsState.New;

                soItemsStateList.Insert(rowIndex + 1, soItemContentAndState);

                if (!isNewCreateSo)
                {
                    SoMgr.UpdateSoItems(soItemsStateList);
                    GetSoItems();
                }

                ShowDataInDataGridView();
                this.HasItemChange = true;
            }
        }
示例#2
0
        private void btSplit_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count == 0)
            {
                return;
            }
            int rowIndex = dataGridView1.SelectedRows[0].Index;
            int qty = soItemsStateList[rowIndex].soitem.qty;

            ItemSplit itemSplit = new ItemSplit(qty);
            if (DialogResult.OK == itemSplit.ShowDialog())
            {
             //get the first value;
                int firstValue = itemSplit.GetFirstQty();
                soItemsStateList[rowIndex].soitem.qty = firstValue;
                soItemsStateList[rowIndex].state = OrderItemsState.Modified;
            //set the second one

                var soItemContentAndState = new SoItemsContentAndState();
                soItemContentAndState.soitem = (SoItems)soItemsStateList[rowIndex].soitem.Clone();
                soItemContentAndState.soitem.soId = this.soId;
                soItemContentAndState.soitem.qty = qty - firstValue;
                soItemContentAndState.state = OrderItemsState.New;
                soItemsStateList.Insert(rowIndex + 1, soItemContentAndState);
                ShowDataInDataGridView();
            }
        }