Beispiel #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;

            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();
            }
        }
Beispiel #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;
            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;
            }
        }
Beispiel #3
0
        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();
            }
        }
Beispiel #4
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;
            }
        }
Beispiel #5
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();
            }
        }
Beispiel #6
0
        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();

            }
        }