public void SoSave() { if (false == CheckValues()) { return; } So so = GetValues(); if (!SoMgr.SaveSoMain(so)) { MessageBox.Show("Save Sale Order Error!"); return; } int soId = SoMgr.GetTheInsertId(so.salesId); foreach (SoItemsContentAndState sics in soItemsStateList) { sics.soitem.soId = soId; } SoMgr.UpdateSoItems(soItemsStateList); new AmbleClient.RfqGui.RfqManager.RfqMgr().ChangeRfqState(RfqStatesEnum.HasSO, rfqId); MessageBox.Show("Save Sale Order Successfully"); }
public bool SoSave() { if (false == CheckValues()) { return(false); } So so = GetValues(); if (!SoMgr.SaveSoMain(so)) { MessageBox.Show("Save Sale Order Error!"); return(false); } int soId = SoMgr.GetTheInsertId(so.salesId); //save an So number just for search SoMgr.SetSoNumber(soId); foreach (SoItemsContentAndState sics in soItemsStateList) { sics.soitem.soId = soId; AmbleClient.RfqGui.RfqManager.RfqMgr.ChangeRfqState(RfqStatesEnum.HasSO, sics.soitem.rfqId); } SoMgr.UpdateSoItems(soItemsStateList); MessageBox.Show("Save Sale Order Successfully"); return(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; 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 tsbOp_Click(object sender, EventArgs e) { if (soItemsControl1.CheckValues() == false) { return; } if (!isNewCreateSo) { SoItems soItemForUpdate = soItemsControl1.GetSoItem(); soItemForUpdate.soId = soItem.soId; soItemForUpdate.soItemsId = soItem.soItemsId; soItemForUpdate.rfqId = soItem.rfqId; soItemForUpdate.soItemState = soItem.soItemState; SoMgr.UpdateSoItems(soItemForUpdate); } this.DialogResult = DialogResult.Yes; this.Close(); }
public void SoUpdate() { if (false == CheckValues()) { return; } So so = GetValues(); if (!SoMgr.UpdateSoMain(so)) { MessageBox.Show("Update Sale Order Error!"); return; } SoMgr.UpdateSoItems(soItemsStateList); foreach (SoItemsContentAndState sics in deletedList) { SoMgr.DeleteSoItembySoItemId(sics.soitem.soItemsId); } MessageBox.Show("Update Sale Order Successfully"); }