示例#1
0
        private void BuyerManagerRfqView_Load(object sender, EventArgs e)
        {
            Rfq rfq = rfqMgr.GetRfqAccordingToRfqId(rfqId);

            buyerManagerRfqItems1.FillTheTable(rfq);
            SetMenuStateAccordingToRfqState((RfqStatesEnum)rfq.rfqStates);
        }
示例#2
0
        private void RFQView_Load(object sender, EventArgs e)
        {
            Rfq rfq = rfqMgr.GetRfqAccordingToRfqId(rfqId);

            rfqItems1.FillTheTable(rfq);
            GuiOpAccordingToRfqState((RfqStatesEnum)rfq.rfqStates);
        }
示例#3
0
        private void tsbOffer_Click(object sender, EventArgs e)
        {
            AmbleClient.OfferGui.NewOffer newOffer = new OfferGui.NewOffer(rfqId);
            newOffer.NewOfferAutoFill(this.buyerManagerRfqItems1.tbPartNo.Text, this.buyerManagerRfqItems1.tbMfg.Text);
            newOffer.ShowDialog();
            Rfq rfq = RfqMgr.GetRfqAccordingToRfqId(rfqId);
            SetMenuStateAccordingToRfqState((RfqStatesEnum)rfq.rfqStates);

        }
示例#4
0
        private void tsbPaste_Click(object sender, EventArgs e)
        {
            int rfqId = RfqMgr.GetRfqIdOfTheCopiedRecord(UserInfo.UserId);
            Rfq rfq   = RfqMgr.GetRfqAccordingToRfqId(rfqId);

            rfqItems1.FillTheTable(rfq);
            rfqItems1.tbRoutingHistory.Clear();
            rfqItems1.tbCost.Clear();
            rfqItems1.cbCloseReason.SelectedIndex = -1;
        }
示例#5
0
        private void tsbQuote_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Quote the RFQ?", "", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
            {
                if (RfqMgr.ChangeRfqState(RfqStatesEnum.Quoted, rfqId))
                {
                    RfqMgr.AddRfqHistory(rfqId, UserInfo.UserId, "Quoted the RFQ");
                    GuiOpAccordingToRfqState(RfqStatesEnum.Quoted);
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Quote the RFQ Fail");
                }
            }
            Rfq rfq = RfqMgr.GetRfqAccordingToRfqId(rfqId);

            GuiOpAccordingToRfqState((RfqStatesEnum)rfq.rfqStates);
        }
示例#6
0
        private void tsbSo_Click(object sender, EventArgs e)
        {
            //
            SoItemPicker picker = new SoItemPicker(rfq.customerName, rfqId, (RfqStatesEnum)rfq.rfqStates);

            if (DialogResult.OK == picker.ShowDialog())
            {
                List <int> ids   = picker.RfqIdsForSo;
                SO.NewSo   newSo = new SO.NewSo(ids);
                if (DialogResult.Yes == newSo.ShowDialog())
                {
                    Rfq rfq1 = RfqMgr.GetRfqAccordingToRfqId(rfqId);
                    GuiOpAccordingToRfqState((RfqStatesEnum)rfq1.rfqStates);
                }
            }



            /*
             * newSo.FillContact(this.rfqItems1.tbContact.Text);
             */
        }
示例#7
0
        private void SetMenuStateAccordingToRfqState(RfqStatesEnum state)
        {
            switch (state)
            {
                case RfqStatesEnum.New:
                    tsbAssign.Enabled = false;
                    tsbEnterOffer.Enabled = false;
                    tsbViewOffers.Enabled = false;
                    break;
                case RfqStatesEnum.Routed:
                    tsbViewOffers.Enabled = false;
                    break;
                  default:
                    break;
            }
            //在offered情况下,再查看一下,免得被删掉,还有像closed的情况下,无法判断offer的情况
            if(AmbleClient.OfferGui.OfferMgr.OfferMgr.HasOfferByRfq(rfqId))
            {
             tsbViewOffers.Enabled=true;
            }
            else
            {
             tsbViewOffers.Enabled=false;
            }
            Rfq rfq1 = RfqMgr.GetRfqAccordingToRfqId(rfqId);
            if ((!rfq1.firstPA.HasValue) && (!rfq1.secondPA.HasValue))
            {
                tsbEnterOffer.Enabled = false;
            }
            else
            {
                tsbEnterOffer.Enabled = true;
            }
       



        }