private void SaveTruck()
        {
            try
            {
                var truck = new Truck
                {
                    TruckNo   = txtTruckNo.Text.Trim(),
                    Driver    = txtDriver.Text.Trim(),
                    TruckType = new TruckType
                    {
                        TruckTypeId   = (int)comboxTruckType.SelectedValue,
                        TruckTypeDesc = comboxTruckType.Text,
                    },
                    Active   = chkActive.Checked,
                    CreateBy = "system",
                };

                if (truckId == 0)
                {
                    TruckController.Insert(truck);
                }
                else
                {
                    truck.TruckId = Convert.ToInt32(txtTruckId.Text);
                    TruckController.Update(truck);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #2
0
        public async Task Returns_Required_ModelYear()
        {
            var mockServices  = new Mock <ITruckService>();
            var modelServices = new Mock <IModelService>();
            var unitOfWork    = new Mock <IUnitOfWork>();

            var truck = new SaveTruckDTO
            {
                ModelId         = new Guid("2c63c0ee-8290-4726-b505-b8ca6d9017dd"),
                YearManufacture = 2020,
                ModelYear       = 2020,
                Name            = "test"
            };

            var returns = new TruckDTO {
                Id = Guid.NewGuid()
            };

            mockServices.Setup(x => x.CreateTruck(truck)).ReturnsAsync(returns);

            var controller = new TruckController(unitOfWork.Object, mockServices.Object, modelServices.Object);

            Assert.False(truck.ModelYear == 0);

            Assert.True(truck.ModelYear >= DateTime.Now.Day);

            var result = await controller.Save(truck);

            var viewResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.IsAssignableFrom <RedirectToActionResult>(viewResult);

            Assert.True(truck.Id != Guid.Empty && truck != null);
        }
Example #3
0
        public async Task Save_CreateTruck()
        {
            var mockServices  = new Mock <ITruckService>();
            var modelServices = new Mock <IModelService>();
            var unitOfWork    = new Mock <IUnitOfWork>();

            var truck = new SaveTruckDTO
            {
                ModelId         = new Guid("2c63c0ee-8290-4726-b505-b8ca6d9017dd"),
                ModelYear       = 2020,
                YearManufacture = 2020,
                Name            = "test"
            };

            var returns = new TruckDTO {
                Id = Guid.NewGuid()
            };

            mockServices.Setup(x => x.CreateTruck(truck)).ReturnsAsync(returns);

            var controller = new TruckController(unitOfWork.Object, mockServices.Object, modelServices.Object);

            var result = await controller.Save(truck);

            var viewResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.IsAssignableFrom <RedirectToActionResult>(viewResult);

            Assert.NotNull(returns);
        }
Example #4
0
        public async Task Returns_Required_YearManufacture()
        {
            var mockServices  = new Mock <ITruckService>();
            var modelServices = new Mock <IModelService>();
            var unitOfWork    = new Mock <IUnitOfWork>();

            var truck = new SaveTruckDTO
            {
                ModelId         = new Guid("2c63c0ee-8290-4726-b505-b8ca6d9017dd"),
                ModelYear       = 2021,
                YearManufacture = 2020,
                Name            = "test"
            };

            var returns = new TruckDTO {
                Id = Guid.NewGuid()
            };

            mockServices.Setup(x => x.CreateTruck(truck)).ReturnsAsync(returns);

            Assert.Equal(DateTime.Now.Year, truck.YearManufacture);

            Assert.True(truck.YearManufacture >= DateTime.Now.Year);

            var controller = new TruckController(unitOfWork.Object, mockServices.Object, modelServices.Object);

            var result = await controller.Save(truck);

            Assert.IsType <RedirectToActionResult>(result);
        }
Example #5
0
        public void GetTruckById()
        {
            var controller = new TruckController(_iTruckServices);
            var result     = controller.GetTruckById(new Guid("e4d330dc-f256-4a95-94b6-b10d045e65a9"));

            Assert.Equal("Ok", result.ToString());
        }
Example #6
0
    void Shoot()
    {
        RaycastHit hit;

        if (Physics.Raycast(fpsCam.transform.position, fpsCam.transform.forward, out hit, range))
        {
            Debug.Log(hit.transform);
            ZombieCharacterControl zombie = hit.transform.GetComponent <ZombieCharacterControl>();
            CarController          car    = hit.transform.GetComponent <CarController>();
            TruckController        truck  = hit.transform.GetComponent <TruckController>();


            if (zombie != null)
            {
                zombie.TakeDamage(damage);
            }

            if (car != null)
            {
                car.TakeDamage(damage);
            }

            if (truck != null)
            {
                truck.TakeDamage(damage);
            }
        }
        Instantiate(impactEffect, hit.point, Quaternion.LookRotation(hit.normal));
    }
Example #7
0
    public void RemoveDurability(float amount)
    {
        if (!Broken)
        {
            _durability -= amount;
            if (_durability < 0)
            {
                _durability = 0;
            }

            if (_durability <= 0)
            {
                if (_currentSignalPulse != null)
                {
                    _currentSignalPulse.Animator.SetTrigger("Fizzle");
                }
                _needsRepair = true;
                TruckController truck = Instantiate(_truckPrefab).GetComponent <TruckController>();
                truck.Initialize(this);
                if (_transmitCoroutine != null)
                {
                    StopCoroutine(_transmitCoroutine);
                }
                _animator.SetBool("broken", true);
                Transmitting = false;
            }

            StopCoroutine(DamageBlinkCoroutine());
            StopCoroutine(DamageShakeCoroutine());
            StartCoroutine(DamageBlinkCoroutine());
            StartCoroutine(DamageShakeCoroutine());
        }
    }
        public void Setup()
        {
            var builder = new TestsContextBuilder();

            builder.Build();
            _truckController = new TruckController(builder.AppDbContext);
            _modelController = new ModelController(builder.AppDbContext);
        }
        private void LoadTruck()
        {
            var coll = TruckController.GetAllTrucks(1);

            cboTruckNo.DisplayMember = "TruckNo";
            cboTruckNo.ValueMember   = "TruckId";
            cboTruckNo.DataSource    = coll;
        }
Example #10
0
        private void LoadTruck()
        {
            //var farmCtrl = new FarmController();
            var coll = TruckController.GetAllTrucks(TxtFilter.Text);

            gv.DataSource = coll;
            //LoadItem("");
        }
Example #11
0
        public void GetTruckList_Ok_Result()
        {
            var        controller = new TruckController(repo);
            var        data       = controller.Index();
            ViewResult result     = data as ViewResult;

            Assert.IsInstanceOfType(result.Model, typeof(List <TruckViewModel>));
        }
Example #12
0
        //();
        private void LoadTruck()
        {
            var coll = TruckController.GetAllTrucks(2);

            //coll.Insert(0, new Truck
            //{
            //    TruckId = 0,
            //    TruckNo = "--เลือก--"
            //});
            cboTrucko.DisplayMember = "TruckNo";
            cboTrucko.ValueMember   = "TruckId";
            cboTrucko.DataSource    = coll;
        }
Example #13
0
        public void DeleteTruck_Fail()
        {
            var controller = new TruckController(repo);
            var truck      = new TruckViewModel
            {
                Chassis      = "ASDFASDFASDFASDFA",
                BuildingYear = 2020,
                ModelYear    = 2021
            };

            var        data   = controller.Delete(truck);
            ViewResult result = data as ViewResult;

            Assert.AreEqual("Delete", result.ViewName);
        }
Example #14
0
        public async Task DeleteTruck()
        {
            var mockServices  = new Mock <ITruckService>();
            var modelServices = new Mock <IModelService>();
            var unitOfWork    = new Mock <IUnitOfWork>();

            Guid idTruck = Guid.NewGuid();

            mockServices.Setup(x => x.DeleteTruck(idTruck)).Returns(Task.CompletedTask);

            var controller = new TruckController(unitOfWork.Object, mockServices.Object, modelServices.Object);

            var result = await controller.Delete(idTruck);

            var viewResult = Assert.IsType <PartialViewResult>(result);

            Assert.IsAssignableFrom <PartialViewResult>(viewResult);
        }
Example #15
0
        public async Task Index_ListTrucks()
        {
            var mockServices  = new Mock <ITruckService>();
            var modelServices = new Mock <IModelService>();
            var unitOfWork    = new Mock <IUnitOfWork>();

            mockServices.Setup(x => x.ListAllTrucks()).ReturnsAsync(ListTrucks());

            var controller = new TruckController(unitOfWork.Object, mockServices.Object, modelServices.Object);

            var result = await controller.Index();

            var viewResult = Assert.IsType <ViewResult>(result);

            var model = Assert.IsAssignableFrom <List <TruckDTO> >(viewResult.ViewData.Model);

            Assert.Equal(2, model.Count);
        }
Example #16
0
    private void InGame()
    {
        newRowTimer -= Time.deltaTime;
        if (newRowTimer < 0)
        {
            maxRowTimer = Mathf.Max(maxRowTimer - 0.25f, 3.5f);
            newRowTimer = maxRowTimer;

            // TODO: Make pattern after playing around
            int numIceBlocks = 0;
            if (maxRowTimer <= 7.5)
            {
                numIceBlocks = 2;
            }
            if (maxRowTimer <= 7)
            {
                numIceBlocks = 3;
            }
            if (maxRowTimer <= 6)
            {
                numIceBlocks = 4;
            }
            if (maxRowTimer <= 5.5)
            {
                numIceBlocks = 3;
            }
            if (maxRowTimer <= 4.5)
            {
                numIceBlocks = 4;
            }

            if (Board.Instance.CreateNewRow(numIceBlocks))
            {
                state = State.GAME_OVER;
                OnGameOver();
            }
            hasTruckStarted = false;
        }
        else if (!hasTruckStarted && newRowTimer < 2.6f)
        {
            TruckController truck = TruckPool.Instance.Get();
            hasTruckStarted = true;
        }
    }
Example #17
0
        public void DeleteTruck_Ok()
        {
            var controller = new TruckController(repo);

            var            truck = repo.List().FirstOrDefault();
            TruckViewModel tvm   = new TruckViewModel
            {
                Chassis      = truck.Chassis,
                ModelYear    = truck.ModelYear,
                BuildingYear = truck.BuildingYear
            };

            var data = controller.Delete(tvm);
            RedirectToActionResult result = data as RedirectToActionResult;

            Assert.AreEqual("Index", result.ActionName);

            Assert.IsNull(repo.GetSingle(truck.Chassis));
        }
 private void LoadData()
 {
     try
     {
         if (this.truckId > 0)
         {
             Truck truck = TruckController.GetTruck(this.truckId);
             txtTruckId.Text               = this.truckId.ToString();;
             txtTruckNo.Text               = truck.TruckNo.ToString();
             txtDriver.Text                = truck.Driver.ToString();
             chkActive.Checked             = truck.Active;
             comboxTruckType.SelectedValue = truck.TruckType.TruckTypeId;
             BtnSaveAndNew.Visible         = false;
             txtTruckNo.Enabled            = false;
         }
     }
     catch (Exception)
     {
     }
 }
    //This function is called above using modulo
    //This changes the speed variables to speed the game up
    public void SpeedUp()
    {
        RepeatingGroung groundScript      = GameObject.Find("model_road_junction1_groundplane").GetComponent <RepeatingGroung>();
        RepeatingGroung groundScript2     = GameObject.Find("model_road_junction1_groundplane (1)").GetComponent <RepeatingGroung>();
        Background      backgroundScript  = GameObject.Find("Background_1").GetComponent <Background>();
        Background      backgroundScript2 = GameObject.Find("model_road_blank").GetComponent <Background>();
        TruckController truckMover        = GameObject.Find("model_vehicle_haytruck_0").GetComponent <TruckController>();

        groundScript.Road_Speed  += 0.001f; //Mathf.Pow(score, 2) / 300;
        groundScript2.Road_Speed += 0.001f; //Mathf.Pow(score, 2) / 300;

        // backgroundScript.backgroundSpeed += 0.001f;
        backgroundScript2.roadSpeed += 0.5f;
        truckMover.Speed            += 0.5f;
        birdSpeed  += 0.5f;
        HouseSpeed -= 0.5f;


        //for (int i = 0; i < House.Length; i++)
        //{
        //    House[i].gameObject.GetComponent<HouseMover>().Speed -= 100f;
        //}
    }
Example #20
0
 public TA_TRUCK[] GetTrucks()
 {
     return(TruckController.GetList(rdb).ToArray());
 }
Example #21
0
        public static ControllerBase CreateController(string server, int port, string username, string password)
        {
            PostToConsole($"Connecting to server {server}:{port}");
            var networkConnection = new TcpClient(server, port);

            var authRequest = new Message
            {
                MessageType = "auth-request",
                Authentication = new Authentication { Username = username, Password = password }
            };

            var stream = networkConnection.GetStream();

            var serializer = new XmlSerializer(typeof(Message));
            var writer = new StreamWriter(stream);
            var reader = new StreamReader(stream);

            SendMessage(writer, authRequest);

            var authResponse = GetMessage(reader);

            if (authResponse.MessageType != "auth-response")
            {
                PostToConsole($"Bad message from server : {authResponse.MessageType}");
                return null;
            }

            if (authResponse.Authentication.Result.ToLowerInvariant() != "ok")
            {
                PostToConsole($"Authentication Failed");
                return null;
            }

            PostToConsole($"Authenticated as {username}");
            PostToConsole("Waiting for Sim Start");

            var simStart = GetMessage(reader);

            while (simStart.MessageType != "sim-start")
            {
                PostToConsole($"Unexpected message from server : {simStart.MessageType}");
            }

            var sim = simStart.Simulation;

            ControllerBase result;

            switch (sim.Role.Name.ToLower())
            {
                case "car":
                    result = new CarController();
                    break;

                case "drone":
                    result = new DroneController();
                    break;

                case "motorcycle":
                    result = new MotorcycleController();
                    break;

                case "truck":
                    result = new TruckController();
                    break;

                default:
                    PostToConsole($"Bad role from server : {simStart.Simulation.Role.Name}");
                    return null;
            }

            result.SimulationId = sim.Id;
            result.TotalSteps = sim.Steps;
            result.Team = sim.Team;
            result.MaxBattery = sim.Role.MaxBattery;
            result.MaxLoad = sim.Role.MaxLoad;
            result.Speed = sim.Role.Speed;
            result.Tools = new List<Tool>(sim.Role.Tools);
            result.Products = new List<Product>(sim.Products);
            result.reader = reader;
            result.writer = writer;

            return result;
        }
Example #22
0
        private void LoadData()
        {
            txtOrderNo.Text = this.orderNo;
            if (String.IsNullOrEmpty(this.invoiceNo))
            {
                Order order = OrderController.GetOrder(this.orderNo);
                if (order != null)
                {
                    txtInvoiceNo.Text         = "";
                    dtpInvoiceDate.Value      = order.RequestDate;
                    cboCustomer.SelectedValue = order.Customer.CustomerCode;
                    //customerCode = order.Customer.CustomerCode;
                    txtComment.Text         = "";
                    chkActive.Checked       = order.Active;
                    cboTrucko.SelectedValue = TruckController.GetTruckNoFromTransport(this.orderNo);

                    //dtpInvoiceDate.Enabled = true;
                }
                BtnCancel.Visible = false;
            }
            else
            {
                Invoice invoice = InvoiceController.GetInvoice(this.invoiceNo);
                if (invoice != null)
                {
                    txtInvoiceNo.Text         = invoice.InvoiceNo;
                    dtpInvoiceDate.Value      = invoice.InvoiceDate;
                    txtOrderNo.Text           = invoice.RefDocumentNo;
                    txtReceiptNo.Text         = invoice.ReceiptNo;
                    lbPrintNo.Text            = invoice.PrintNo.ToString();
                    cboCustomer.SelectedValue = invoice.Customer.CustomerCode;
                    cboTrucko.SelectedValue   = invoice.Truck.TruckId;
                    txtComment.Text           = invoice.Comments;
                    chkActive.Checked         = invoice.Active;
                    txtGrossAmt.Text          = invoice.GrossAmt.ToString();
                    txtDiscount.Text          = invoice.DiscAmtBill.ToString();
                    txtBeforeVat.Text         = (invoice.GrossAmt - invoice.DiscAmtBill).ToString();
                    txtVatAmt.Text            = invoice.VatAmt.ToString();
                    txtNetAmt.Text            = invoice.NetAmt.ToString();
                    if (invoice.VatRate > 0)
                    {
                        chkVatFlag.Checked = true;
                        txtVatRate.Text    = invoice.VatRate.ToString();
                    }
                    else
                    {
                        chkVatFlag.Checked = false;
                        txtVatRate.Text    = "";
                    }

                    chkActive.Enabled   = false;
                    BtnSave.Enabled     = false;
                    txtDiscount.Enabled = false;
                    chkVatFlag.Enabled  = false;
                    txtVatRate.Enabled  = false;
                    cboTrucko.Enabled   = false;
                    if (chkActive.Checked == false)
                    {
                        BtnCancel.Visible  = false;
                        txtComment.Enabled = false;
                    }
                }
            }
            SetFormatNumberTextbox();
            LoadDetail();
        }
Example #23
0
 // Gets the Truck Controller Script
 void Awake()
 {
     truck = GetComponent <TruckController>();
 }
Example #24
0
	private void Start()
	{
		if(_target != null)
		{
            _truckController = _target.transform.parent.GetComponent<TruckController>();

			var tempRender = _target.GetComponent<Renderer>();
			if(tempRender == null) return;
			_targetHalfWidth = tempRender.bounds.extents.x;
		}
	}
Example #25
0
 public void Setup()
 {
     _context    = new VolvoTrucksContext();
     _controller = new TruckController();
 }