Пример #1
0
        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();
        }
Пример #2
0
        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();
        }
Пример #3
0
        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);
                }
            }
        }