Exemple #1
0
        private void dgvRequests_SelectionChanged(object sender, EventArgs e)
        {
            if (dgvRequests.Rows.Count > 0 && firstLoad == false)
            {
                SelectedInboundrequest = (VW_InboundRequest)dgvRequests.CurrentRow.DataBoundItem;
                var list = ReleaseOrderService.GetAllVWByInboundRequestId(SelectedInboundrequest.InboundRequestId);
                ReleaseOrderList = new SortableBindingList <VW_ReleaseOrder>(list);
                VWReleaseOrderBindingSource.DataSource = ReleaseOrderList;
            }

            CheckButtons();
        }
Exemple #2
0
        private void bdnSaveRelease_Click(object sender, EventArgs e)
        {
            {
                var withBlock = My.MyProject.Forms.FrmUpdateReqStatus;
                withBlock.RelOrderList                      = ReleaseOrderService.GetAllVWByReleaseId(ReleaseId);
                withBlock.cboRelOrder.DataSource            = withBlock.RelOrderList;
                withBlock.ReleaseList                       = ReleaseService.GetAllVWByInboundReqId(RelReq.InboundRequestId);
                withBlock.VWReleaseBindingSource.DataSource = withBlock.ReleaseList;
            }

            Close();
        }
Exemple #3
0
        private void cboReleaseType_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (!firstLoad && !cboReleaseType.Text.Equals("REPO") && !cboReleaseType.Text.Equals(""))
            {
                // If user is changing from REPO to EXPORT, check if release Order already exists
                if (!isNewRequest && inRequest.BookingTypeId == (int)MdlEnum.BookingType.REPO)
                {
                    bool existPreviousReleaseOrders;
                    existPreviousReleaseOrders = ReleaseOrderService.GetAllVWByInboundRequestId(inRequest.InboundRequestId).Count > 0;

                    // Stop user from changing release type, if there are repo releases under this request
                    if (existPreviousReleaseOrders)
                    {
                        My.MyProject.Forms.MessageBoxCeresOK.ShowDialog("Operation not allowed.", "Can not change REPO to EXPORT release." + Constants.vbNewLine + "It seems like REPO release(s) already exist under this request." + Constants.vbNewLine + " To proceed, delete the release(s) of this request or create a new request.", this);
                        cboReleaseType.SelectedItem = "REPO";
                    }
                    else
                    {
                        if (cboReleaseType.Text.Equals("IMPORT"))
                        {
                            cboBooking.DataSource = BookingList.Where(b => b.BookingTypeId == (int)MdlEnum.BookingType.IMPORT).ToList();
                        }
                        else
                        {
                            cboBooking.DataSource = BookingList.Where(b => b.BookingTypeId != (int)MdlEnum.BookingType.IMPORT).ToList();
                        }

                        isExportRelease = true;
                        pnlBooking.Show();
                    }
                }
                else
                {
                    if (cboReleaseType.Text.Equals("IMPORT"))
                    {
                        cboBooking.DataSource = BookingList.Where(b => b.BookingTypeId == (int)MdlEnum.BookingType.IMPORT).ToList();
                    }
                    else
                    {
                        cboBooking.DataSource = BookingList.Where(b => b.BookingTypeId != (int)MdlEnum.BookingType.IMPORT).ToList();
                    }

                    isExportRelease = true;
                    pnlBooking.Show();
                }
            }
            else
            {
                isExportRelease = false;
                pnlBooking.Hide();
            }
        }
Exemple #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();
        }
Exemple #5
0
        private void btnDeleteRelease_Click(object sender, EventArgs e)
        {
            var relService = new ReleaseOrderService();
            var result     = My.MyProject.Forms.MessageBoxCeresYesNo.ShowDialog("Are you sure of this?", "Release Order: " + SelectedReleaseOrder.ReleaseNumber + " - " + SelectedReleaseOrder.RelOrder + Constants.vbNewLine + "Are you sure you want to delete this release? This can not be undone", My.Resources.Resources.warning, this);

            if (result == DialogResult.Yes)
            {
                if (relService.Delete(SelectedReleaseOrder.ReleaseOrderId))
                {
                    var list = ReleaseOrderService.GetAllVWByReleaseId(SelectedReleaseOrder.ReleaseId);
                    ReleaseOrderList = new SortableBindingList <VW_ReleaseOrder>(list);
                    VWReleaseOrderBindingSource.DataSource = ReleaseOrderList;
                    Close();
                }
                else
                {
                    My.MyProject.Forms.MessageBoxCeresOK.ShowDialog("Release Order not deleted.", "Something went wrong and the release order was not deleted. Please try again.", this);
                }
            }
        }
Exemple #6
0
 private void cboBooking_SelectedIndexChanged(object sender, EventArgs e)
 {
     // Check if old release number is being changed
     if (!firstLoad && !isNewRequest && Information.IsNothing(rel.ReleaseNumber) && !((rel.ReleaseNumber ?? "") == (cboBooking.Text ?? "")) && Convert.ToInt32(cboBooking.SelectedValue) != 0)
     {
         bool existPrevConfReleaseOrders;
         OrderList = ReleaseOrderService.GetAllVWByInboundRequestId(inRequest.InboundRequestId);
         if (OrderList.Count > 0)
         {
             existPrevConfReleaseOrders = OrderList.Where(o => o.QtyAcceptedInOrder > 0).Count() > 0;
             if (existPrevConfReleaseOrders)
             {
                 My.MyProject.Forms.MessageBoxCeresOK.ShowDialog("Operation not allowed.", "Can not change the EXPORT Release Number." + Constants.vbNewLine + "It seems like there are confirmed containers under this release number." + Constants.vbNewLine + "Create a new request to proceed.", this);
                 cboBooking.SelectedText = rel.ReleaseNumber;
                 isChangeOfExportBooking = false;
             }
             else
             {
                 isChangeOfExportBooking = true;
             }
         }
     }
 }
Exemple #7
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;
     }
 }
Exemple #8
0
        public void LoadInfo(VW_InboundRequest inReq)
        {
            loadForm();
            firstLoad = true;
            inRequest = InboundRequestService.GetById(inReq.InboundRequestId);
            cboSSLine.SelectedValue      = inRequest.ShippingLineId;
            nudQtyCans.Value             = inRequest.QtyRequested;
            cboReleaseType.SelectedValue = inRequest.BookingTypeId;
            cboCanState.SelectedItem     = inRequest.ContainerState;
            cboCanSize.SelectedValue     = inRequest.ContainerSizeId;
            lblTitle.Text = "Update Request";
            if (!inReq.ReleaseType.Equals("REPO"))
            {
                relOrder = ReleaseOrderService.GetAllByInboundRequestId(inReq.InboundRequestId).ToList()[0];
                rel      = ReleaseService.GetByReleaseId(relOrder.ReleaseId);

                // RelOrderMbList = ReleaseOrderMinibookingService.GetAllByReleaseOrderId(relOrder.ReleaseOrderId)
                // relOrderMb = RelOrderMbList.Where(Function(r) r.AssignmentOrder = 1).ToList(0)

                cboBooking.SelectedText = rel.ReleaseNumber;
            }

            firstLoad = false;
        }
Exemple #9
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();
 }
Exemple #10
0
        private void btnComplete_Click(object sender, EventArgs e)
        {
            if (GoodToGo())
            {
                var  relOrderService = new ReleaseOrderService();
                var  relService      = new ReleaseService();
                bool isInserted;
                int  relReqId;
                if (isNewRequest)
                {
                    inRequest = new InboundRequest();
                    inRequest.RequestStatusId = (int)MdlEnum.RequestStatus.PENDING_REPLY;
                    inRequest.DateRequested   = DateAndTime.Now;
                    inRequest.IsOpenRequest   = true;
                }

                inRequest.ShippingLineId  = Conversions.ToInteger(cboSSLine.SelectedValue);
                inRequest.QtyRequested    = (int)Math.Round(nudQtyCans.Value);
                inRequest.ContainerSizeId = Conversions.ToInteger(cboCanSize.SelectedValue);
                inRequest.ContainerState  = Conversions.ToString(cboCanState.SelectedItem);
                inRequest.BookingTypeId   = Conversions.ToInteger(cboReleaseType.SelectedValue);
                isInserted = inReqServ.AddOrUpdate(inRequest);
                relReqId   = inReqServ.GetLastInboundRequestId();
                if (isInserted)
                {
                    if (isExportRelease)
                    {
                        if (isNewRequest)
                        {
                            rel = new Release();
                            isChangeOfExportBooking = false;
                            relOrder = new ReleaseOrder();
                        }

                        rel.ReleaseNumber = Strings.Trim(cboBooking.Text);
                        if (relService.AddOrUpdate(rel))
                        {
                            relOrder.ReleaseId        = relService.GetLastReleaseId();
                            relOrder.DateAccepted     = default;
                            relOrder.CreatedAt        = DateAndTime.Now;
                            relOrder.InboundRequestId = inReqServ.GetLastInboundRequestId();
                            relOrder.QtyAccepted      = 0;
                            if (relOrderService.AddOrUpdate(relOrder))
                            {
                                if (isChangeOfExportBooking)
                                {
                                    ReplaceExportBookingNumber();
                                }
                                else
                                {
                                    var newRelMb      = new ReleaseOrderMinibooking();
                                    var relOrdService = new ReleaseOrderMinibookingService();
                                    newRelMb.ReleaseOrderId  = relOrderService.GetLastReleaseOrderId();
                                    newRelMb.MinibookingId   = MinibookingService.GetByBookingAndMbOrder(Strings.Trim(cboBooking.Text), 1).MiniBookingId;
                                    newRelMb.CreatedAt       = DateAndTime.Now;
                                    newRelMb.QtyRequested    = inRequest.QtyRequested;
                                    newRelMb.AssignmentOrder = 1;
                                    relOrdService.AddOrUpdate(newRelMb);
                                }

                                Close();
                            }
                            else
                            {
                                My.MyProject.Forms.MessageBoxCeresOK.ShowDialog("Booking export not saved", "Something went wrong and the export booking request was not saved." + Constants.vbNewLine + "Please try again.", this);
                            }
                        }
                        else
                        {
                            My.MyProject.Forms.MessageBoxCeresOK.ShowDialog("Booking export not saved", "Something went wrong and the export booking request was not saved." + Constants.vbNewLine + "Please try again.", this);
                        }
                    }
                    else
                    {
                        Close();
                    }
                }
                else
                {
                    My.MyProject.Forms.MessageBoxCeresOK.ShowDialog("Request not saved", "Something went wrong and the request was not saved." + Constants.vbNewLine + "Please try again.", this);
                }
            }
        }