Esempio n. 1
0
        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");
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
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;
            }
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
        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");
        }