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(); } }
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 btAdd_Click(object sender, EventArgs e) { SoItemView soItemView = new SoItemView(true); if (soItemView.ShowDialog() == DialogResult.Yes) { SoItems item = soItemView.GetSoItems(); var soItemContentAndState = new SoItemsContentAndState(); soItemContentAndState.soitem = item; soItemContentAndState.soitem.soId = this.soId; soItemContentAndState.state = OrderItemsState.New; soItemsStateList.Add(soItemContentAndState); ShowDataInDataGridView(); } }
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; } }