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; } }
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(); } }