public void PopulateInfo(VW_InboundRequest req) { LoadForm(); firstLoad = true; btnManageBal.Enabled = true; RelReq = req; cbStatus.SelectedValue = req.RequestStatusId; lblSSLineName.Text = req.SSLineCode; lblRelType.Text = req.ReleaseType; lblSize.Text = req.ContainerSizeName; lblReqDate.Text = req.DateRequested.ToString("dd-MMMd-yyyy"); fu = InboundFollowUpService.GetByOpenInboundRequestId(req.InboundRequestId); ReleaseList = ReleaseService.GetAllVWByInboundReqId(RelReq.InboundRequestId); if (!Information.IsNothing(fu)) { followUpQty = RelReq.TotalQtyAccptOfRequest - SumAddedLocations; var newRel = new VW_Release(); newRel.ReleaseNumber = "FOLLOW UP"; newRel.TotalQtyAccepted = followUpQty; pnlFollowUp.Show(); ReleaseList.Add(newRel); } var inReqDeclinedList = ReleaseList.Where(r => r.InboundReqDeclinedQtyId != 0).ToList(); if (inReqDeclinedList.Count > 0) { InReqDeclined = InboundReqDeclinedQtyService.GetById(inReqDeclinedList[0].InboundReqDeclinedQtyId); var newRel = new VW_Release(); newRel.ReleaseNumber = InReqDeclined.DeclineStatus; newRel.TotalQtyAccepted = InReqDeclined.QtyDeclined; ReleaseList.Add(newRel); btnManageBal.Enabled = false; } VWReleaseBindingSource.DataSource = null; VWReleaseBindingSource.DataSource = ReleaseList; dgvRelease.DataSource = null; dgvRelease.DataSource = VWReleaseBindingSource.DataSource; if (!Information.IsNothing(dgvRelease.CurrentRow) && dgvRelease.Rows.Count > 0 && InReqDeclined.InboundReqDeclinedQtyId == 0) { VW_Release focusedRel = (VW_Release)dgvRelease.CurrentRow.DataBoundItem; RelOrderList = ReleaseOrderService.GetAllVWByReleaseId(focusedRel.ReleaseId); cboRelOrder.DataSource = RelOrderList; cboRelOrder.DisplayMember = "RelOrder"; cboRelOrder.ValueMember = "ReleaseOrderId"; } firstLoad = false; CalculateQtys(); }
private void btnRmRel_Click(object sender, EventArgs e) { SelectedRelease = (VW_Release)dgvRelease.CurrentRow.DataBoundItem; if (SelectedRelease.ReleaseNumber != "FOLLOW UP" && InReqDeclined.InboundReqDeclinedQtyId == 0) { var result = My.MyProject.Forms.MessageBoxCeresYesNo.ShowDialog("Are you sure you want to do this?", "This can not be undone. All releases order and assignments to Minibookings will be removed.", My.Resources.Resources.warning, this); if (result == DialogResult.Yes) { var RelService = new ReleaseService(); if (RelService.Delete(SelectedRelease.ReleaseId)) { ReleaseList.Remove(SelectedRelease); } } } else if (SelectedRelease.ReleaseNumber == "FOLLOW UP") { if (!Information.IsNothing(fu) && fu.InboundFollowUpRequestId != 0) { if (fuService.AddOrUpdate(fu)) { followUpQty = 0; fu.isOpenFollowUp = Conversions.ToBoolean(0); ReleaseList.Remove(SelectedRelease); } } else { ReleaseList.Remove(SelectedRelease); } } else { var idqs = new InboundReqDeclinedQtyService(); if (idqs.Delete(InReqDeclined.InboundReqDeclinedQtyId)) { ReleaseList.Remove(SelectedRelease); } } dgvRelease.DataSource = null; VWReleaseBindingSource.DataSource = null; VWReleaseBindingSource.DataSource = ReleaseList; dgvRelease.DataSource = VWReleaseBindingSource.DataSource; CalculateQtys(); }
private void btnComplete_Click(object sender, EventArgs e) { if (IsGoodToGo()) { var ird = new InboundReqDeclinedQtyService(); if (isNewRecord) { InReqDeclined.CreatedAt = DateAndTime.Now; } InReqDeclined.Notes = Strings.Trim(tbNotes.Text); InReqDeclined.QtyDeclined = (int)Math.Round(nudQtyCans.Value); InReqDeclined.DeclineStatus = cboDelineStatus.Text; if (ird.AddOrUpdate(InReqDeclined)) { { var withBlock = My.MyProject.Forms.FrmUpdateReqStatus; withBlock.InReqDeclined = InReqDeclined; if (isNewRecord) { var newRel = new VW_Release(); newRel.ReleaseNumber = InReqDeclined.DeclineStatus; newRel.TotalQtyAccepted = InReqDeclined.QtyDeclined; withBlock.ReleaseList.Add(newRel); } else { var newRel = new VW_Release(); newRel.ReleaseNumber = InReqDeclined.DeclineStatus; newRel.TotalQtyAccepted = InReqDeclined.QtyDeclined; withBlock.ReleaseList[withBlock.dgvRelease.CurrentRow.Index] = newRel; } } Close(); } else { My.MyProject.Forms.MessageBoxCeresOK.ShowDialog("Not saved.", "There was a problem and the information was not saved", this); } } }