Exemple #1
0
        private void OnDisable()
        {
            if (this._rateManager == null)
            {
                return;
            }

            this._rateManager.UpdateRateModeChanged -= this.OnUpdateRateModeChanged;

            this._toggleModeTargetFrameRate.onValueChanged.RemoveListener(this.OnToggleModeTargetFrameRateValueChanged);
            this._toggleModeVSyncCount.onValueChanged.RemoveListener(this.OnToggleModeVSyncCountValueChanged);

            this._rateManager.UpdateRateChanged       -= this.OnUpdateRateChanged;
            this._rateManager.TargetUpdateRateChanged -= this.OnTargetUpdateRateChanged;

            this._rateManager.FixedUpdateRateChanged       -= this.OnFixedUpdateRateChanged;
            this._rateManager.TargetFixedUpdateRateChanged -= this.OnTargetFixedUpdateRateChanged;

            this._rateManager.RenderIntervalChanged       -= this.OnRenderIntervalChanged;
            this._rateManager.TargetRenderIntervalChanged -= this.OnTargetRenderIntervalChanged;

            this._sliderUpdateRate.onValueChanged.RemoveListener(this.OnSliderUpdateRateChanged);
            this._sliderFixedUpdateRate.onValueChanged.RemoveListener(this.OnSliderFixedUpdateRateChanged);
            this._sliderRenderInterval.onValueChanged.RemoveListener(this.OnSliderRenderIntervalChanged);

            this._updateRateRequest?.Dispose();
            this._updateRateRequest = null;

            this._fixedUpdateRateRequest?.Dispose();
            this._fixedUpdateRateRequest = null;

            this._renderIntervalRequest?.Dispose();
            this._renderIntervalRequest = null;
        }
Exemple #2
0
 private void OnSliderUpdateRateChanged(float value)
 {
     if (this._rateManager == null)
     {
         return;
     }
     this._updateRateRequest?.Dispose();
     this._updateRateRequest = this._rateManager.RequestUpdateRate(Mathf.RoundToInt(value));
 }
        public void FetchCharges(UpdateRateRequest RateRequest)
        {
            RateRequest.ExportLocalCharges = DataContext.GetExportChargesList(RateRequest).Select(x => new SelectListItem {
                Text = x.ChargeDescription, Value = x.ChargeDescription
            });

            RateRequest.ImportLocalCharges = DataContext.GetImportChargesList(RateRequest).Select(x => new SelectListItem {
                Text = x.ChargeDescription, Value = x.ChargeDescription
            });
        }
        public ActionResult UpdateRateRequestDetails(UpdateRateRequest rateRequest, string submit)
        {
            ViewBag.PortList      = DataContext.GetCountryPorts();
            ViewBag.shipmentlist  = DataContext.ShipmentTerm();
            ViewBag.equipmentlist = DataContext.EquipmentType();
            ViewBag.CompanyList   = DataContext.GetCompany();
            ViewBag.AgencyList    = DataContext.GetAgencyType();

            if (submit == "Save")
            {
                if (ModelState.IsValid)
                {
                    ErrorLog errorLog = DataContext.UpdateRateRequest(rateRequest);
                    if (!errorLog.IsError)
                    {
                        TempData["message"] = "Rate Request successfully updated";
                    }
                    else
                    {
                        TempData["message"] = errorLog.ErrorMessage;
                    }
                }
                else
                {
                    TempData["Message"] = "Please check your fields, some of the fields are not in correct format";
                }

                ModelState.Clear();
                return(RedirectToAction("UpdateRateRequestDetails", "RateRequestDetails", new { rateID = rateRequest.RateID }));
            }
            if (submit == "Get Agency Charges")
            {
                FetchCharges(rateRequest);
            }
            if (rateRequest.ExportLocalCharges == null)
            {
                rateRequest.ExportLocalCharges = new List <SelectListItem>();
            }
            if (rateRequest.ImportLocalCharges == null)
            {
                rateRequest.ImportLocalCharges = new List <SelectListItem>();
            }

            return(View(rateRequest));
        }
        public ActionResult Approval(string rateID)
        {
            //if (ModelState.IsValid)
            ViewBag.PortList      = DataContext.GetCountryPorts();
            ViewBag.shipmentlist  = DataContext.ShipmentTerm();
            ViewBag.equipmentlist = DataContext.EquipmentType();
            ViewBag.AgencyList    = DataContext.GetAgencyType();
            ViewBag.CompanyList   = DataContext.GetCompany();
            ErrorLog          errorLog = DataContext.ApprovalRequest(rateID);
            UpdateRateRequest update   = DataContext.GetRateRequestFromRateID(rateID);

            if (!errorLog.IsError)
            {
                TempData["message"] = "Rate Request successfully submitted for Approval";
                //MailSend(rateID);
            }
            else
            {
                TempData["message"] = errorLog.ErrorMessage;
            }

            return(RedirectToAction("UpdateRateRequestDetails", "RateRequestDetails", new { rateID = update.RateID }));
        }
        public ActionResult Duplicate(string rateID)
        {
            //if (ModelState.IsValid)
            ViewBag.PortList      = DataContext.GetCountryPorts();
            ViewBag.shipmentlist  = DataContext.ShipmentTerm();
            ViewBag.equipmentlist = DataContext.EquipmentType();
            ViewBag.CompanyList   = DataContext.GetCompany();
            ViewBag.AgencyList    = DataContext.GetAgencyType();

            UpdateRateRequest rateRequest = DataContext.GetRateRequestFromRateID(rateID);

            RateRequest raterequestcopy = new RateRequest();

            if (ModelState.IsValid)
            {
                {
                    raterequestcopy.CargoType          = rateRequest.CargoType;
                    raterequestcopy.CompanyName        = rateRequest.CompanyName;
                    raterequestcopy.AgencyType         = rateRequest.AgencyType;
                    raterequestcopy.TransshipmentPort  = rateRequest.TransshipmentPort;
                    raterequestcopy.TransshipmentType  = rateRequest.TransshipmentType;
                    raterequestcopy.RateType           = rateRequest.RateType;
                    raterequestcopy.Temperature        = rateRequest.Temperature;
                    raterequestcopy.Ventilation        = rateRequest.Ventilation;
                    raterequestcopy.Humidity           = rateRequest.Humidity;
                    raterequestcopy.ShipperName        = rateRequest.ShipperName;
                    raterequestcopy.GrossWt            = rateRequest.GrossWt;
                    raterequestcopy.GrossWtUnit        = rateRequest.GrossWtUnit;
                    raterequestcopy.DischargePort      = rateRequest.DischargePort;
                    raterequestcopy.EffectiveDate      = rateRequest.EffectiveDate;
                    raterequestcopy.EquipmentType      = rateRequest.EquipmentType;
                    raterequestcopy.ExportLocalCharges = rateRequest.ExportLocalCharges;
                    raterequestcopy.IDCompany          = rateRequest.IDCompany;
                    raterequestcopy.ImportLocalCharges = rateRequest.ImportLocalCharges;
                    raterequestcopy.LoadPort           = rateRequest.LoadPort;
                    raterequestcopy.PlaceOfDelivery    = rateRequest.PlaceOfDelivery;
                    raterequestcopy.PlaceOfReceipt     = rateRequest.PlaceOfReceipt;
                    raterequestcopy.PODFreeDays        = rateRequest.PODFreeDays;
                    raterequestcopy.POLFreeDays        = rateRequest.POLFreeDays;
                    raterequestcopy.Quantity           = rateRequest.Quantity;
                    raterequestcopy.Rate          = rateRequest.Rate;
                    raterequestcopy.RateCountered = rateRequest.RateCountered;
                    raterequestcopy.Remark        = rateRequest.Remark;
                    raterequestcopy.UNNo          = rateRequest.UNNo;
                    raterequestcopy.IMO           = rateRequest.IMO;
                    raterequestcopy.SelectedExportLocalCharges = rateRequest.SelectedExportLocalCharges;
                    raterequestcopy.SelectedImportLocalCharges = rateRequest.SelectedImportLocalCharges;
                    raterequestcopy.ShipmentTerm = rateRequest.ShipmentTerm;
                    raterequestcopy.ValidityDate = rateRequest.ValidityDate;
                    FetchCharges(raterequestcopy);
                }
                ModelState.Clear();
                TempData["raterequestobj"] = raterequestcopy;
                return(RedirectToAction("RateRequestDetails", "RateRequestDetails"));
            }

            else
            {
                TempData["Message"] = "Please check your fields, some of the fields are not in correct format";
                return(RedirectToAction("UpdateRateRequestDetails", "RateRequestDetails", new { rateID = rateRequest.RateID }));
            }
        }