コード例 #1
0
        public ActionResult LoadPaymentRequest()
        {
            var paymentRequests          = _transporterPaymentRequestService.Get(null, null, "TransportOrder, TransportOrder.Transporter, BusinessProcess.CurrentState.BaseStateTemplate");
            var paymentRequestViewModels = new List <Models.PaymentRequestViewModel>();

            if (paymentRequests != null)
            {
                foreach (var paymentRequest in paymentRequests)
                {
                    var firstOrDefault          = paymentRequest.Delivery.DeliveryDetails.FirstOrDefault();
                    var paymentRequestViewModel = new Models.PaymentRequestViewModel();
                    paymentRequestViewModel.PaymentRequestID         = paymentRequest.TransporterPaymentRequestID;
                    paymentRequestViewModel.TransportOrderID         = paymentRequest.TransportOrderID;
                    paymentRequestViewModel.TransportOrderNo         = paymentRequest.TransportOrder.TransportOrderNo;
                    paymentRequestViewModel.TransporterID            = paymentRequest.TransportOrder.TransporterID;
                    paymentRequestViewModel.Transporter              = paymentRequest.TransportOrder.Transporter.Name;
                    paymentRequestViewModel.RequestedAmount          = firstOrDefault != null ? firstOrDefault.SentQuantity : (decimal)0.00;
                    paymentRequestViewModel.TransportedQuantityInQtl = firstOrDefault != null ? firstOrDefault.ReceivedQuantity : (decimal)0.00;
                    paymentRequestViewModel.ReferenceNo              = paymentRequest.ReferenceNo;
                    paymentRequestViewModel.BusinessProcessID        = paymentRequest.BusinessProcessID;
                    paymentRequestViewModel.StateNo         = paymentRequest.BusinessProcess.CurrentState.BaseStateTemplate.StateNo;
                    paymentRequestViewModel.LabourCostRate  = paymentRequest.LabourCostRate;
                    paymentRequestViewModel.LabourCost      = paymentRequest.LabourCost;
                    paymentRequestViewModel.RejectedAmount  = paymentRequest.RejectedAmount;
                    paymentRequestViewModel.RejectionReason = paymentRequest.RejectionReason;
                    paymentRequestViewModels.Add(paymentRequestViewModel);
                }
            }
            return(Json(paymentRequestViewModels, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public ActionResult LoadLabourCost(int transporterPaymentRequestID)
        {
            var paymentRequestObj       = _transporterPaymentRequestService.Get(t => t.TransporterPaymentRequestID == transporterPaymentRequestID, requests => null, "TransportOrder, TransportOrder.Transporter").FirstOrDefault();
            var paymentRequestViewModel = new Models.PaymentRequestViewModel();

            if (paymentRequestObj != null)
            {
                var firstOrDefault = paymentRequestObj.Delivery.DeliveryDetails.FirstOrDefault();
                paymentRequestViewModel.PaymentRequestID         = paymentRequestObj.TransporterPaymentRequestID;
                paymentRequestViewModel.TransportOrderID         = paymentRequestObj.TransportOrderID;
                paymentRequestViewModel.TransportOrderNo         = paymentRequestObj.TransportOrder.TransportOrderNo;
                paymentRequestViewModel.TransporterID            = paymentRequestObj.TransportOrder.TransporterID;
                paymentRequestViewModel.Transporter              = paymentRequestObj.TransportOrder.Transporter.Name;
                paymentRequestViewModel.RequestedAmount          = firstOrDefault != null? firstOrDefault.SentQuantity: (decimal)0.00;
                paymentRequestViewModel.TransportedQuantityInQtl = firstOrDefault != null?firstOrDefault.ReceivedQuantity.ToQuintal() : (decimal)0.00;

                paymentRequestViewModel.ReferenceNo       = paymentRequestObj.ReferenceNo;
                paymentRequestViewModel.BusinessProcessID = paymentRequestObj.BusinessProcessID;
                paymentRequestViewModel.LabourCostRate    = paymentRequestObj.LabourCostRate;
                paymentRequestViewModel.LabourCost        = paymentRequestObj.LabourCost;
                paymentRequestViewModel.RejectedAmount    = paymentRequestObj.RejectedAmount;
                paymentRequestViewModel.RejectionReason   = paymentRequestObj.RejectionReason;
            }
            return(Json(paymentRequestViewModel, JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
        public ActionResult EditLabourCostInfo(Models.PaymentRequestViewModel paymentRequestViewModel)
        {
            var paymentRequestObj = _transporterPaymentRequestService.FindById(paymentRequestViewModel.PaymentRequestID);

            paymentRequestObj.LabourCostRate  = paymentRequestViewModel.LabourCostRate;
            paymentRequestObj.LabourCost      = paymentRequestViewModel.LabourCost;
            paymentRequestObj.RejectedAmount  = paymentRequestViewModel.RejectedAmount;
            paymentRequestObj.RejectionReason = paymentRequestViewModel.RejectionReason;
            _transporterPaymentRequestService.EditTransporterPaymentRequest(paymentRequestObj);
            return(RedirectToAction("PaymentRequests", "ValidatedPaymentRequest", new { Area = "Finance", transporterID = paymentRequestObj.TransportOrder.TransporterID }));
        }
コード例 #4
0
        public ActionResult PaymentDeductionsPartialView(int paymentRequestID)
        {
            var paymentRequestObj       = _transporterPaymentRequestService.Get(t => t.TransporterPaymentRequestID == paymentRequestID, null, "TransportOrder, TransportOrder.Transporter").FirstOrDefault();
            var paymentRequestViewModel = new Models.PaymentRequestViewModel();
            var firstOrDefault          = paymentRequestObj.Delivery.DeliveryDetails.FirstOrDefault();

            if (paymentRequestObj != null && firstOrDefault != null)
            {
                paymentRequestViewModel.PaymentRequestID         = paymentRequestObj.TransporterPaymentRequestID;
                paymentRequestViewModel.TransportOrderID         = paymentRequestObj.TransportOrderID;
                paymentRequestViewModel.TransportOrderNo         = paymentRequestObj.TransportOrder.TransportOrderNo;
                paymentRequestViewModel.TransporterID            = paymentRequestObj.TransportOrder.TransporterID;
                paymentRequestViewModel.Transporter              = paymentRequestObj.TransportOrder.Transporter.Name;
                paymentRequestViewModel.RequestedAmount          = firstOrDefault.SentQuantity;
                paymentRequestViewModel.TransportedQuantityInQtl = firstOrDefault.ReceivedQuantity;
                paymentRequestViewModel.ReferenceNo              = paymentRequestObj.ReferenceNo;
                paymentRequestViewModel.BusinessProcessID        = paymentRequestObj.BusinessProcessID;
                paymentRequestViewModel.LabourCostRate           = paymentRequestObj.LabourCostRate;
                paymentRequestViewModel.LabourCost      = paymentRequestObj.LabourCost;
                paymentRequestViewModel.RejectedAmount  = paymentRequestObj.RejectedAmount;
                paymentRequestViewModel.RejectionReason = paymentRequestObj.RejectionReason;
            }
            return(View(paymentRequestViewModel));
        }
コード例 #5
0
 public ActionResult PaymentDeductionsPartialView(int paymentRequestID)
 {
     var paymentRequestObj = _transporterPaymentRequestService.Get(t => t.TransporterPaymentRequestID == paymentRequestID, null, "TransportOrder, TransportOrder.Transporter").FirstOrDefault();
     var paymentRequestViewModel = new Models.PaymentRequestViewModel();
     var firstOrDefault = paymentRequestObj.Delivery.DeliveryDetails.FirstOrDefault();
     if (paymentRequestObj!=null && firstOrDefault != null)
     {
         paymentRequestViewModel.PaymentRequestID = paymentRequestObj.TransporterPaymentRequestID;
         paymentRequestViewModel.TransportOrderID = paymentRequestObj.TransportOrderID;
         paymentRequestViewModel.TransportOrderNo = paymentRequestObj.TransportOrder.TransportOrderNo;
         paymentRequestViewModel.TransporterID = paymentRequestObj.TransportOrder.TransporterID;
         paymentRequestViewModel.Transporter = paymentRequestObj.TransportOrder.Transporter.Name;
         paymentRequestViewModel.RequestedAmount = firstOrDefault.SentQuantity;
         paymentRequestViewModel.TransportedQuantityInQtl = firstOrDefault.ReceivedQuantity;
         paymentRequestViewModel.ReferenceNo = paymentRequestObj.ReferenceNo;
         paymentRequestViewModel.BusinessProcessID = paymentRequestObj.BusinessProcessID;
         paymentRequestViewModel.LabourCostRate = paymentRequestObj.LabourCostRate;
         paymentRequestViewModel.LabourCost = paymentRequestObj.LabourCost;
         paymentRequestViewModel.RejectedAmount = paymentRequestObj.RejectedAmount;
         paymentRequestViewModel.RejectionReason = paymentRequestObj.RejectionReason;
     }
     return View(paymentRequestViewModel);
 }
コード例 #6
0
        public ActionResult LoadPaymentRequest()
        {
            var paymentRequests = _transporterPaymentRequestService.Get(null, null, "TransportOrder, TransportOrder.Transporter, BusinessProcess.CurrentState.BaseStateTemplate");
            var paymentRequestViewModels = new List<Models.PaymentRequestViewModel>();

            if (paymentRequests != null)
            {
                foreach (var paymentRequest in paymentRequests)
                {
                    var firstOrDefault = paymentRequest.Delivery.DeliveryDetails.FirstOrDefault();
                    var paymentRequestViewModel = new Models.PaymentRequestViewModel();
                    paymentRequestViewModel.PaymentRequestID = paymentRequest.TransporterPaymentRequestID;
                    paymentRequestViewModel.TransportOrderID = paymentRequest.TransportOrderID;
                    paymentRequestViewModel.TransportOrderNo = paymentRequest.TransportOrder.TransportOrderNo;
                    paymentRequestViewModel.TransporterID = paymentRequest.TransportOrder.TransporterID;
                    paymentRequestViewModel.Transporter = paymentRequest.TransportOrder.Transporter.Name;
                    paymentRequestViewModel.RequestedAmount = firstOrDefault != null ? firstOrDefault.SentQuantity : (decimal)0.00;
                    paymentRequestViewModel.TransportedQuantityInQtl = firstOrDefault != null ? firstOrDefault.ReceivedQuantity : (decimal)0.00;
                    paymentRequestViewModel.ReferenceNo = paymentRequest.ReferenceNo;
                    paymentRequestViewModel.BusinessProcessID = paymentRequest.BusinessProcessID;
                    paymentRequestViewModel.StateNo = paymentRequest.BusinessProcess.CurrentState.BaseStateTemplate.StateNo;
                    paymentRequestViewModel.LabourCostRate = paymentRequest.LabourCostRate;
                    paymentRequestViewModel.LabourCost = paymentRequest.LabourCost;
                    paymentRequestViewModel.RejectedAmount = paymentRequest.RejectedAmount;
                    paymentRequestViewModel.RejectionReason = paymentRequest.RejectionReason;
                    paymentRequestViewModels.Add(paymentRequestViewModel);
                }

            }
            return Json(paymentRequestViewModels, JsonRequestBehavior.AllowGet);
        }
コード例 #7
0
        public ActionResult LoadLabourCost(int transporterPaymentRequestID)
        {
            var paymentRequestObj = _transporterPaymentRequestService.Get(t => t.TransporterPaymentRequestID == transporterPaymentRequestID, requests => null, "TransportOrder, TransportOrder.Transporter").FirstOrDefault();
            var paymentRequestViewModel = new Models.PaymentRequestViewModel();

            if (paymentRequestObj!=null)
            {
                var firstOrDefault = paymentRequestObj.Delivery.DeliveryDetails.FirstOrDefault();
                paymentRequestViewModel.PaymentRequestID = paymentRequestObj.TransporterPaymentRequestID;
                paymentRequestViewModel.TransportOrderID = paymentRequestObj.TransportOrderID;
                paymentRequestViewModel.TransportOrderNo = paymentRequestObj.TransportOrder.TransportOrderNo;
                paymentRequestViewModel.TransporterID = paymentRequestObj.TransportOrder.TransporterID;
                paymentRequestViewModel.Transporter = paymentRequestObj.TransportOrder.Transporter.Name;
                paymentRequestViewModel.RequestedAmount = firstOrDefault != null? firstOrDefault.SentQuantity: (decimal) 0.00;
                paymentRequestViewModel.TransportedQuantityInQtl = firstOrDefault != null ? firstOrDefault.ReceivedQuantity : (decimal)0.00;
                paymentRequestViewModel.ReferenceNo = paymentRequestObj.ReferenceNo;
                paymentRequestViewModel.BusinessProcessID = paymentRequestObj.BusinessProcessID;
                paymentRequestViewModel.LabourCostRate = paymentRequestObj.LabourCostRate;
                paymentRequestViewModel.LabourCost = paymentRequestObj.LabourCost;
                paymentRequestViewModel.RejectedAmount = paymentRequestObj.RejectedAmount;
                paymentRequestViewModel.RejectionReason = paymentRequestObj.RejectionReason;
            }
            return Json(paymentRequestViewModel, JsonRequestBehavior.AllowGet);
        }
コード例 #8
0
 public ActionResult PaymentDeductionsPartialView(int paymentRequestID)
 {
     var paymentRequestObj = _paymentRequestservice.Get(t => t.PaymentRequestID == paymentRequestID, null, "TransportOrder, TransportOrder.Transporter").FirstOrDefault();
     var paymentRequestViewModel = new Models.PaymentRequestViewModel();
     if (paymentRequestObj!=null)
     {
         paymentRequestViewModel.PaymentRequestID = paymentRequestObj.PaymentRequestID;
         paymentRequestViewModel.TransportOrderID = paymentRequestObj.TransportOrderID;
         paymentRequestViewModel.TransportOrderNo = paymentRequestObj.TransportOrder.TransportOrderNo;
         paymentRequestViewModel.TransporterID = paymentRequestObj.TransportOrder.TransporterID;
         paymentRequestViewModel.Transporter = paymentRequestObj.TransportOrder.Transporter.Name;
         paymentRequestViewModel.RequestedAmount = paymentRequestObj.RequestedAmount;
         paymentRequestViewModel.ReferenceNo = paymentRequestObj.ReferenceNo;
         paymentRequestViewModel.BusinessProcessID = paymentRequestObj.BusinessProcessID;
         paymentRequestViewModel.LabourCostRate = paymentRequestObj.LabourCostRate;
         paymentRequestViewModel.LabourCost = paymentRequestObj.LabourCost;
         paymentRequestViewModel.RejectedAmount = paymentRequestObj.RejectedAmount;
         paymentRequestViewModel.RejectionReason = paymentRequestObj.RejectionReason;
     }
     return View(paymentRequestViewModel);
 }
コード例 #9
0
        public ActionResult LoadPaymentRequest()
        {
            var paymentRequests = _paymentRequestservice.Get(null, null, "TransportOrder, TransportOrder.Transporter, BusinessProcess.CurrentState.BaseStateTemplate");
            var paymentRequestViewModels = new List<Models.PaymentRequestViewModel>();
            if (paymentRequests != null)
            {
                foreach (var paymentRequest in paymentRequests)
                {
                    var paymentRequestViewModel = new Models.PaymentRequestViewModel();
                    paymentRequestViewModel.PaymentRequestID = paymentRequest.PaymentRequestID;
                    paymentRequestViewModel.TransportOrderID = paymentRequest.TransportOrderID;
                    paymentRequestViewModel.TransportOrderNo = paymentRequest.TransportOrder.TransportOrderNo;
                    paymentRequestViewModel.TransporterID = paymentRequest.TransportOrder.TransporterID;
                    paymentRequestViewModel.Transporter = paymentRequest.TransportOrder.Transporter.Name;
                    paymentRequestViewModel.RequestedAmount = paymentRequest.RequestedAmount;
                    paymentRequestViewModel.ReferenceNo = paymentRequest.ReferenceNo;
                    paymentRequestViewModel.BusinessProcessID = paymentRequest.BusinessProcessID;
                    paymentRequestViewModel.StateNo = paymentRequest.BusinessProcess.CurrentState.BaseStateTemplate.StateNo;
                    paymentRequestViewModel.LabourCostRate = paymentRequest.LabourCostRate;
                    paymentRequestViewModel.LabourCost = paymentRequest.LabourCost;
                    paymentRequestViewModel.RejectedAmount = paymentRequest.RejectedAmount;
                    paymentRequestViewModel.RejectionReason = paymentRequest.RejectionReason;
                    paymentRequestViewModels.Add(paymentRequestViewModel);
                }

            }
            return Json(paymentRequestViewModels, JsonRequestBehavior.AllowGet);
        }