예제 #1
0
        /*
         * public void NewCreateItems(int rfqId)
         * {
         *  this.cbCurrency.SelectedIndex = 0;
         *  this.cbSaleType.SelectedIndex = 0;
         * //fill the necessary Info
         *
         * RfqGui.RfqManager.Rfq rfq=RfqGui.RfqManager.RfqMgr.GetRfqAccordingToRfqId(rfqId);
         * this.tbPartNo.Text = rfq.partNo;
         * this.tbDc.Text = rfq.dc;
         * this.tbMfg.Text = rfq.mfg;
         * this.cbRohs.Checked = rfq.rohs == 1 ? true : false;
         *
         * }*/

        public void FillItems(SoItems soItem)
        {
            cbSaleType.SelectedIndex = soItem.saleType;
            tbPartNo.Text            = soItem.partNo;
            tbMfg.Text               = soItem.mfg;
            cbRohs.Checked           = (soItem.rohs == 1 ? true : false);
            tbDc.Text                = soItem.dc;
            tbIntPartNo.Text         = soItem.intPartNo;
            tbShipFrom.Text          = soItem.shipFrom;
            tbShipMethod.Text        = soItem.shipMethod;
            tbTrackingNo.Text        = soItem.trackingNo;
            tbQty.Text               = soItem.qty.ToString();
            tbQtyShipped.Text        = soItem.qtyshipped.ToString();
            cbCurrency.SelectedIndex = soItem.currencyType;
            tbUnitPrice.Text         = soItem.unitPrice.ToString();
            dateTimePicker1.Value    = soItem.dockDate;

            if (soItem.shippedDate == null)
            {
                dateTimePicker2.Checked = false;
            }
            else
            {
                dateTimePicker2.Value = soItem.shippedDate.Value;
            }
            tbShipInst.Text    = soItem.shippingInstruction;
            tbPackingInst.Text = soItem.packingInstruction;
        }
예제 #2
0
        public void FillTheTable(SoItems item)
        {
            this.soItem = item;
            this.soItemsControl1.FillItems(item);
            SetComboxItem();

            if (!isNewCreateSo)
            {
                if (soItemOrderStateList.GetSoStateAccordingToValue(item.soItemState).WhoCanUpdate().Contains(UserInfo.Job))
                {
                    this.tsbOp.Enabled = true;
                }
                else
                {
                    this.tsbOp.Enabled = false;
                }

                if (UserCombine.GetUserCanBeBuyers().Contains((int)UserInfo.Job))
                {
                    if (soItem.soItemState == new SoItemNew().GetStateValue())
                    {
                        this.tsbGeneratePo.Enabled = false;
                    }
                    else
                    {
                        this.tsbGeneratePo.Enabled = true;
                    }
                }
                else
                {
                    this.tsbGeneratePo.Enabled = false;
                }
            }
        }
예제 #3
0
        public void NewSOFill()
        {
            FillTheSalesComboBox();
            cbSp.SelectedIndex = 0;
            this.isNewCreateSo = true;

            foreach (int id in rfqList)
            {
                Rfq     rfq    = RfqGui.RfqManager.RfqMgr.GetRfqAccordingToRfqId(id);
                SoItems soItem = new SoItems();
                soItem.currencyType = (int)AmbleClient.Currency.USD;
                soItem.unitPrice    = rfq.targetPrice ?? 0;
                soItem.mfg          = rfq.mfg;
                soItem.partNo       = rfq.partNo;
                soItem.rohs         = rfq.rohs;
                soItem.qty          = rfq.qty ?? 0;
                soItem.intPartNo    = rfq.custPartNo;
                soItem.dc           = rfq.dc;
                soItem.dockDate     = rfq.dockdate;
                soItem.rfqId        = id;
                soItem.soItemState  = new SoItemNew().GetStateValue();

                this.soItemsStateList.Add(
                    new SoItemsContentAndState
                {
                    soitem = soItem,
                    state  = OrderItemsState.New
                }
                    );
            }

            ShowDataInDataGridView();
        }
예제 #4
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();
            }
        }
예제 #5
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();
        }
예제 #6
0
        private void btAdd_Click(object sender, EventArgs e)
        {
            NewAddItem nai = new NewAddItem(true);

            if (DialogResult.Yes == nai.ShowDialog())
            {
                Rfq rfq = RfqGui.RfqManager.RfqMgr.GetRfqAccordingToRfqId(nai.rfqId);

                SoItems soItem = new SoItems();
                soItem.currencyType = (int)AmbleClient.Currency.USD;
                soItem.unitPrice    = rfq.targetPrice ?? 0;
                soItem.mfg          = rfq.mfg;
                soItem.partNo       = rfq.partNo;
                soItem.rohs         = rfq.rohs;
                soItem.qty          = rfq.qty ?? 0;
                soItem.intPartNo    = rfq.custPartNo;
                soItem.dc           = rfq.dc;
                soItem.dockDate     = rfq.dockdate;
                soItem.rfqId        = nai.rfqId;


                if (isNewCreateSo)
                {
                    soItemsStateList.Add(new SoItemsContentAndState
                    {
                        soitem = soItem,
                        state  = OrderItemsState.New
                    }
                                         );
                }
                else
                {
                    SoMgr.SaveSoItems(this.soId, soItem);
                    GetSoItems();
                }
                ShowDataInDataGridView();
                this.HasItemChange = true;
            }
        }
예제 #7
0
 public void FillTheTable(SoItems item)
 {
     this.soItemsControl1.FillItems(item);
 }