Example #1
0
 public BuyerManagerRfqView(int rfqId)
 {
     this.rfqId = rfqId;
     InitializeComponent();
     rfqMgr    = new RfqMgr();
     this.Text = "Info for RFQ:" + rfqId;
 }
Example #2
0
        private void tsbCopy_Click(object sender, EventArgs e)
        {
            RfqMgr.CopyRfq(rfqId, UserInfo.UserId);
            NewRfq newRfq = new NewRfq(true);

            newRfq.ShowDialog();
        }
Example #3
0
 public RFQView(int rfqId)
 {
     InitializeComponent();
     this.rfqId = rfqId;
     rfqMgr     = new RfqMgr();
     this.Text  = "Info For RFQ:" + rfqId;
 }
Example #4
0
        public bool UpdateInfo(int rfqId)
        {
            Rfq rfq = new Rfq();

            GetValuesFromGui(rfq);
            rfq.rfqNo   = rfqId;
            rfq.salesId = mySubs[cbSales.SelectedIndex];

            if ((rfq.rfqStates != (int)RfqStatesEnum.Closed) && (rfq.closeReason.HasValue))
            {
                rfq.closeReason = null;
            }


            bool suc;

            try
            {
                suc = RfqMgr.UpdateRfq(rfq);
            }
            catch (Exception ex)
            {
                suc = false;
                Logger.Error(ex.StackTrace);
            }
            return(suc);
        }
Example #5
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);

        }
Example #6
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;
        }
Example #7
0
 public override System.Data.DataTable GetDataTableAccordingToPageNumber(int itemsPerPage, int currentPage, string filterColumn, string filterString, List <RfqStatesEnum> selections, bool includeSubs)
 {
     if (includeSubs)
     {
         return(RfqMgr.GetICanSeeRfqDataTableAccordingToPageNumber(UserInfo.UserId, currentPage, itemsPerPage, filterColumn, filterString, selections));
     }
     else
     {
         return(RfqMgr.GetMyRfqDataTableAccordingToPageNumber(UserInfo.UserId, currentPage, itemsPerPage, filterColumn, filterString, selections));
     }
 }
Example #8
0
 public override int GetPageCount(int itemsPerPage, string filterColumn, string filterString, List <RfqStatesEnum> selections, bool includeSubs)
 {
     if (includeSubs)
     {
         return(RfqMgr.GetThePageCountOfDataTable(itemsPerPage, UserInfo.UserId, filterColumn, filterString, selections));
     }
     else
     {
         return(RfqMgr.GetThePageCountOfDataTablePerSale(itemsPerPage, UserInfo.UserId, filterColumn, filterString, selections));
     }
 }
Example #9
0
 private void tsbUpdate_Click(object sender, EventArgs e)
 {
     if (rfqItems1.UpdateInfo(rfqId))
     {
         RfqMgr.AddRfqHistory(rfqId, UserInfo.UserId, "Updated the RFQ");
         MessageBox.Show("Update the RFQ successfully");
     }
     else
     {
         MessageBox.Show("Failed to Update the RFQ");
     }
 }
Example #10
0
 private void tsbRoute_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Route the RFQ?", "", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
     {
         if (RfqMgr.ChangeRfqState(RfqStatesEnum.Routed, rfqId))
         {
             RfqMgr.AddRfqHistory(rfqId, UserInfo.UserId, "Routed the RFQ");
             GuiOpAccordingToRfqState(RfqStatesEnum.Routed);
             SendRfqRouteEmail();
             this.Close();
         }
         else
         {
             MessageBox.Show("Route the RFQ Fail");
         }
     }
 }
Example #11
0
 private void tsbCloseRfq_Click(object sender, EventArgs e)
 {
     if (rfqItems1.cbCloseReason.SelectedIndex == -1)
     {
         MessageBox.Show("Please Select a Reason for Closing the RFQ");
         rfqItems1.cbCloseReason.Focus();
     }
     else
     {
         if (MessageBox.Show("Set The RFQ Status to Closed?", "", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
         {
             rfqItems1.UpdateInfo(rfqId);
             RfqMgr.ChangeRfqState(RfqStatesEnum.Closed, rfqId);
             RfqMgr.AddRfqHistory(rfqId, UserInfo.UserId, "Closed the RFQ");
             GuiOpAccordingToRfqState(RfqStatesEnum.Closed);
             this.Close();
         }
     }
 }
Example #12
0
        private void tsbAssign_Click(object sender, EventArgs e)
        {
            int? primaryPA, altPA;
            if (buyerManagerRfqItems1.cbPrimaryPA.SelectedIndex == -1)
            {
                primaryPA = null;

            }
            else
            {
                primaryPA = buyerManagerRfqItems1.MySubs[buyerManagerRfqItems1.cbPrimaryPA.SelectedIndex];
            }

            if (buyerManagerRfqItems1.cbAltPA.SelectedIndex == -1)
            {
                altPA = null;

            }
            else
            {
                altPA = buyerManagerRfqItems1.MySubs[buyerManagerRfqItems1.cbAltPA.SelectedIndex];
            }
            if (primaryPA == null && altPA == null)
            {
                MessageBox.Show("Please choose the primary P/A or Alt P/A in the form");
                return;
            }

            if (RfqMgr.AssignPAForRfq(rfqId, primaryPA, altPA))
            {
                MessageBox.Show("Assign the RFQ to Buyer(s) successfully");
                SendRfqAssignEmail(primaryPA, altPA);
            }
            else
            {
                MessageBox.Show("Fail to assign the RFQ");
            }

            this.Close();

        }
Example #13
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);
             */
        }
Example #14
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;
            }
       



        }
Example #15
0
        public bool SaveInfo()
        {
            if (base.CheckItems() == false)
            {
                return(false);
            }

            Rfq rfq = new Rfq();

            GetValuesFromGui(rfq);
            rfq.closeReason = null;
            rfq.salesId     = mySubs[cbSales.SelectedIndex];

            bool suc;

            try
            {
                if (UserInfo.UserId == rfq.salesId)
                {
                    rfq.routingHistory = DateTime.Now.ToString() + ":" + UserInfo.UserName.ToString() + "  Created the RFQ" + System.Environment.NewLine;
                }
                else
                {
                    rfq.routingHistory = DateTime.Now.ToString() + ":" + UserInfo.UserName.ToString() + " Created the RFQ for " + AmbleClient.Admin.AccountMgr.AccountMgr.GetNameById(rfq.salesId) + System.Environment.NewLine;
                }

                suc = RfqMgr.SaveRfq(rfq);
            }
            catch (Exception ex)
            {
                suc = false;
                Logger.Error(ex.Message);
                Logger.Error(ex.StackTrace);
            }

            return(suc);
        }
Example #16
0
 public BuyerManagerRfqView(int rfqId)
 {
     this.rfqId = rfqId;
     InitializeComponent();
     rfqMgr = new RfqMgr();
 }
Example #17
0
 public override DataTable GetDataTableAccordingToPageNumber(int itemsPerPage, int currentPage, string filterColumn, string filterString, List <RfqStatesEnum> selections, bool includeSubs)
 {
     return(RfqMgr.BuyerGetRfqDataTableAccordingToPageNumber(UserInfo.UserId, currentPage, itemsPerPage, filterColumn, filterString, selections));
 }
Example #18
0
 public int GetSavedRfqId()
 {
     return(RfqMgr.GetSavedRfqId(mySubs[cbSales.SelectedIndex]));
 }
Example #19
0
 private void BuyerManagerRfqView_Load(object sender, EventArgs e)
 {
     rfq = RfqMgr.GetRfqAccordingToRfqId(rfqId);
     buyerManagerRfqItems1.FillTheTable(rfq);
     SetMenuStateAccordingToRfqState((RfqStatesEnum)rfq.rfqStates);
 }
Example #20
0
 public RFQView(int rfqId)
 {
     InitializeComponent();
     this.rfqId = rfqId;
     rfqMgr     = new RfqMgr();
 }
Example #21
0
 private void RFQView_Load(object sender, EventArgs e)
 {
     rfq = RfqMgr.GetRfqAccordingToRfqId(rfqId);
     rfqItems1.FillTheTable(rfq);
     GuiOpAccordingToRfqState((RfqStatesEnum)rfq.rfqStates);
 }