public BuyerManagerRfqView(int rfqId) { this.rfqId = rfqId; InitializeComponent(); rfqMgr = new RfqMgr(); this.Text = "Info for RFQ:" + rfqId; }
private void tsbCopy_Click(object sender, EventArgs e) { RfqMgr.CopyRfq(rfqId, UserInfo.UserId); NewRfq newRfq = new NewRfq(true); newRfq.ShowDialog(); }
public RFQView(int rfqId) { InitializeComponent(); this.rfqId = rfqId; rfqMgr = new RfqMgr(); this.Text = "Info For RFQ:" + rfqId; }
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); }
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); }
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; }
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)); } }
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)); } }
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"); } }
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"); } } }
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(); } } }
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(); }
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); */ }
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; } }
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); }
public BuyerManagerRfqView(int rfqId) { this.rfqId = rfqId; InitializeComponent(); rfqMgr = new RfqMgr(); }
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)); }
public int GetSavedRfqId() { return(RfqMgr.GetSavedRfqId(mySubs[cbSales.SelectedIndex])); }
private void BuyerManagerRfqView_Load(object sender, EventArgs e) { rfq = RfqMgr.GetRfqAccordingToRfqId(rfqId); buyerManagerRfqItems1.FillTheTable(rfq); SetMenuStateAccordingToRfqState((RfqStatesEnum)rfq.rfqStates); }
public RFQView(int rfqId) { InitializeComponent(); this.rfqId = rfqId; rfqMgr = new RfqMgr(); }
private void RFQView_Load(object sender, EventArgs e) { rfq = RfqMgr.GetRfqAccordingToRfqId(rfqId); rfqItems1.FillTheTable(rfq); GuiOpAccordingToRfqState((RfqStatesEnum)rfq.rfqStates); }