コード例 #1
0
        private void checkFollowUpAndWriteOffs()
        {
            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);
            }

            if (InReqDeclined.InboundReqDeclinedQtyId != 0)
            {
                var newRel = new VW_Release();
                newRel.ReleaseNumber    = InReqDeclined.DeclineStatus;
                newRel.TotalQtyAccepted = InReqDeclined.QtyDeclined;
                ReleaseList.Add(newRel);
                btnManageBal.Enabled = false;
            }

            dgvRelease.DataSource             = null;
            VWReleaseBindingSource.DataSource = null;
            VWReleaseBindingSource.DataSource = ReleaseList;
            dgvRelease.DataSource             = VWReleaseBindingSource.DataSource;
        }
コード例 #2
0
        private void CheckReleaseManagementList()
        {
            bool writeOffExists;
            var  SelectedRelease = ReleaseList.Where(s => s.ReleaseNumber == "WRITE OFF" | s.ReleaseNumber == "DECLINED").ToList();

            if (SelectedRelease.Count > 0)
            {
                writeOffExists = true;
            }
            else
            {
                writeOffExists = false;
            }

            if (InReqDeclined.InboundReqDeclinedQtyId != 0)
            {
                var newRel = new VW_Release();
                newRel.ReleaseNumber    = InReqDeclined.DeclineStatus;
                newRel.TotalQtyAccepted = InReqDeclined.QtyDeclined;
                if (!writeOffExists)
                {
                    ReleaseList.Add(newRel);
                }
                else
                {
                    ReleaseList.Remove(SelectedRelease[0]);
                    ReleaseList.Add(newRel);
                }

                VWReleaseBindingSource.DataSource = null;
                VWReleaseBindingSource.DataSource = ReleaseList;
            }
        }
コード例 #3
0
        private void cbStatus_SelectedIndexChanged(object sender, EventArgs e)
        {
            string fupRel         = "FOLLOW UP";
            bool   followUpExists = ReleaseList.Where(s => (s.ReleaseNumber ?? "") == (fupRel ?? "")).Count() > 0;

            // ReleaseList = VWReleaseBindingSource.DataSource
            if (!firstLoad)
            {
                if (Conversions.ToBoolean(Operators.ConditionalCompareObjectEqual(MdlEnum.RequestStatus.FOLLOW_UP, cbStatus.SelectedValue, false)))
                {
                    pnlFollowUp.Show();
                    if (followUpExists == false)
                    {
                        followUpQty = RelReq.QtyRequested - SumAddedLocations;
                        var newRel = new VW_Release();
                        newRel.ReleaseNumber = fupRel;
                        int qtyFup = MaxQtyAllowedFollowUp();
                        newRel.TotalQtyAccepted = qtyFup;
                        ReleaseList.Add(newRel);
                        nudFlwUpQtyCans.Maximum = qtyFup;
                        nudFlwUpQtyCans.Value   = qtyFup;
                    }
                    else if (followUpExists)
                    {
                        // TODO if follow up existed, set its status to false
                        if (fuService.AddOrUpdate(fu))
                        {
                            followUpQty       = 0;
                            fu.isOpenFollowUp = Conversions.ToBoolean(0);
                            ReleaseList.Remove(SelectedRelease);
                        }
                    }
                }
                else
                {
                    if (followUpExists)
                    {
                        var rel = ReleaseList.Where(r => (r.ReleaseNumber ?? "") == (fupRel ?? "")).ToList()[0];
                        ReleaseList.Remove(rel);
                        VWReleaseBindingSource.DataSource = null;
                        VWReleaseBindingSource.DataSource = ReleaseList;
                    }

                    pnlFollowUp.Hide();
                }
            }

            dgvRelease.DataSource             = null;
            VWReleaseBindingSource.DataSource = null;
            VWReleaseBindingSource.DataSource = ReleaseList;
            dgvRelease.DataSource             = VWReleaseBindingSource.DataSource;
            CalculateQtys();
        }
コード例 #4
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();
        }
コード例 #5
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();
        }
コード例 #6
0
        private void dgvRelease_DoubleClick(object sender, EventArgs e)
        {
            string relNumber = Conversions.ToString(dgvRelease.CurrentCell.Value);

            switch (relNumber ?? "")
            {
            case "WRITE OFF":
            {
                My.MyProject.Forms.FrmManageReleaseBalance.isNewRecord = false;
                My.MyProject.Forms.FrmManageReleaseBalance.PopulateInfo(InReqDeclined, Convert.ToInt32(lblBalRelease.Text));
                MdlLoadingSetting.showDialogForm(My.MyProject.Forms.FrmManageReleaseBalance, this);
                break;
            }

            case "DECLINED":
            {
                My.MyProject.Forms.FrmManageReleaseBalance.isNewRecord = false;
                My.MyProject.Forms.FrmManageReleaseBalance.PopulateInfo(InReqDeclined, Convert.ToInt32(lblBalRelease.Text));
                MdlLoadingSetting.showDialogForm(My.MyProject.Forms.FrmManageReleaseBalance, this);
                break;
            }

            case "FOLLOW UP":
            {
                break;
            }

            default:
            {
                SelectedRelease = (VW_Release)dgvRelease.CurrentRow.DataBoundItem;
                My.MyProject.Forms.FrmAddEditRelease.isNewRelease = false;
                My.MyProject.Forms.FrmAddEditRelease.PopulateInfo(SelectedRelease);
                MdlLoadingSetting.showDialogForm(My.MyProject.Forms.FrmAddEditRelease, this);
                ReleaseList = ReleaseService.GetAllVWByInboundReqId(RelReq.InboundRequestId);
                VWReleaseBindingSource.DataSource = null;
                VWReleaseBindingSource.DataSource = ReleaseList;
                dgvRelease.DataSource             = null;
                dgvRelease.DataSource             = VWReleaseBindingSource.DataSource;
                CheckReleaseManagementList();
                break;
            }
            }
        }
コード例 #7
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);
                }
            }
        }
コード例 #8
0
        /* TODO ERROR: Skipped EndRegionDirectiveTrivia */
        /* TODO ERROR: Skipped RegionDirectiveTrivia */
        private void btnAddReleaseDetail_Click(object sender, EventArgs e)
        {
            var relService = new ReleaseService();
            var rel        = new Release();
            int lastRelId;
            int lastRelOrderId;

            My.MyProject.Forms.FrmAddEditReleaseDetail.isNewRecord = true;
            My.MyProject.Forms.FrmAddEditReleaseDetail.LoadForm();
            MdlLoadingSetting.showDialogForm(My.MyProject.Forms.FrmAddEditReleaseDetail, this);
            RelOrderList.Add(My.MyProject.Forms.FrmAddEditReleaseDetail.updatedRelDetail);
            if (isNewRelease)
            {
                rel.ReleaseNumber = tbReleaseNumber.Text;
                relService.AddOrUpdate(rel);
                lastRelId = relService.GetLastReleaseId();
            }
            else
            {
                VW_Release relVW = (VW_Release)My.MyProject.Forms.FrmUpdateReqStatus.dgvRelease.CurrentRow.DataBoundItem;
                lastRelId = relVW.ReleaseId;
            }

            ReleaseId = lastRelId;
            // Save ReleaseOrders
            foreach (var currentRelOrder in RelOrderList)
            {
                relOrder                  = currentRelOrder;
                relOrder.ReleaseId        = lastRelId;
                relOrder.InboundRequestId = My.MyProject.Forms.FrmUpdateReqStatus.RelReq.InboundRequestId;
                relOrderService.AddOrUpdate(relOrder);
                // '   lastRelOrderId = relOrderService.GetLastReleaseOrderId()
            }
            // FrmUpdateReqStatus.RelReq = InboundRequestService.GetVWById(RelReq.InboundRequestId)

            dgvReleaseDetail.DataSource = null;
            dgvReleaseDetail.DataSource = RelOrderList;
            CalculateQtys();
            CheckButtons();
        }
コード例 #9
0
 private void PopulateRelOrder()
 {
     if (!Information.IsNothing(dgvRelease.CurrentRow) && !firstLoad)
     {
         var relNumb = dgvRelease.CurrentCell.Value;
         if (!Information.IsNothing(relNumb) && !relNumb.Equals("WRITE OFF") && !relNumb.Equals("DECLINED") && !relNumb.Equals("FOLLOW UP"))
         {
             SelectedRelease           = (VW_Release)dgvRelease.CurrentRow.DataBoundItem;
             RelOrderList              = ReleaseOrderService.GetAllVWByReleaseId(SelectedRelease.ReleaseId).Where(r => !(r.ReleaseNumber == "WRITE OFF") && !(r.ReleaseNumber == "DECLINED")).ToList();
             cboRelOrder.DataSource    = RelOrderList;
             cboRelOrder.DisplayMember = "RelOrder";
             cboRelOrder.ValueMember   = "ReleaseOrderId";
         }
         else
         {
             cboRelOrder.DataSource = null;
         }
     }
     else
     {
         cboRelOrder.DataSource = null;
     }
 }
コード例 #10
0
 public void PopulateInfo(VW_Release rel)
 {
     LoadForm();
     firstLoad                   = true;
     Release                     = rel;
     ReleaseId                   = rel.ReleaseId;
     RelReq                      = InboundRequestService.GetVWById(rel.InboundRequestId);
     lblReleaseType.Text         = rel.ReleaseType;
     tbReleaseNumber.Text        = rel.ReleaseNumber;
     lblReqRelease.Text          = RelReq.TotalQtyAccptOfRequest.ToString();
     RelOrderList                = ReleaseOrderService.GetAllByReleaseId(rel.ReleaseId);
     dgvReleaseDetail.DataSource = RelOrderList;
     if (dgvReleaseDetail.Rows.Count > 0)
     {
         ReleaseOrder relOrder = (ReleaseOrder)dgvReleaseDetail.Rows[0].DataBoundItem;
         ReleaseDetMinibooking        = ReleaseOrderMinibookingService.GetAllVWByRelOrderId(relOrder.ReleaseOrderId);
         dgvBookingRelease.DataSource = null;
         dgvBookingRelease.DataSource = ReleaseDetMinibooking;
     }
     // UpdateBookingCbo()
     firstLoad = false;
     CalculateQtys();
     CheckButtons();
 }