예제 #1
0
 public HomeController(VehicleService vehicleService)
 {
     this.vehicleService = vehicleService;
 }
예제 #2
0
        public async Task <IHttpActionResult> GetPaged(string orden             = "NumeroPedido",
                                                       string tipo_orden        = "ASC",
                                                       int pagina               = 1,
                                                       int registros_por_pagina = 10,
                                                       string buscar            = null)
        {
            try
            {
                //Obtenemos todos los registros
                using (VehicleService Service = new VehicleService())
                {
                    List <VehicleModel> Vehiculos = await Service.Get();

                    PaginadorGenerico <VehicleModel> PaginadorVehiculos;

                    //Buscamos si pertoca
                    if (!string.IsNullOrEmpty(buscar))
                    {
                        foreach (var item in buscar.Split(new char[] { ' ' },
                                                          StringSplitOptions.RemoveEmptyEntries))
                        {
                            Vehiculos = Vehiculos.Where(x => x.Matricula.ToUpper().Contains(item.ToUpper()) ||
                                                        x.Modelo.ToUpper().Contains(item.ToUpper()) ||
                                                        x.Bastidor.ToUpper().Contains(item.ToUpper())).ToList();
                        }
                    }

                    //Ordenamos
                    switch (orden)
                    {
                    case "Id":
                        if (tipo_orden.ToLower() == "desc")
                        {
                            Vehiculos = Vehiculos.OrderByDescending(x => x.Id).ToList();
                        }
                        else if (tipo_orden.ToLower() == "asc")
                        {
                            Vehiculos = Vehiculos.OrderBy(x => x.Id).ToList();
                        }
                        break;

                    case "NumeroPedido":
                        if (tipo_orden.ToLower() == "desc")
                        {
                            Vehiculos = Vehiculos.OrderByDescending(x => x.NumeroPedido).ToList();
                        }
                        else if (tipo_orden.ToLower() == "asc")
                        {
                            Vehiculos = Vehiculos.OrderBy(x => x.NumeroPedido).ToList();
                        }
                        break;

                    case "Bastidor":
                        if (tipo_orden.ToLower() == "desc")
                        {
                            Vehiculos = Vehiculos.OrderByDescending(x => x.Bastidor).ToList();
                        }
                        else if (tipo_orden.ToLower() == "asc")
                        {
                            Vehiculos = Vehiculos.OrderBy(x => x.Bastidor).ToList();
                        }
                        break;

                    case "Modelo":
                        if (tipo_orden.ToLower() == "desc")
                        {
                            Vehiculos = Vehiculos.OrderByDescending(x => x.Modelo).ToList();
                        }
                        else if (tipo_orden.ToLower() == "asc")
                        {
                            Vehiculos = Vehiculos.OrderBy(x => x.Modelo).ToList();
                        }
                        break;

                    case "Matricula":
                        if (tipo_orden.ToLower() == "desc")
                        {
                            Vehiculos = Vehiculos.OrderByDescending(x => x.Matricula).ToList();
                        }
                        else if (tipo_orden.ToLower() == "asc")
                        {
                            Vehiculos = Vehiculos.OrderBy(x => x.Matricula).ToList();
                        }
                        break;

                    case "FechaEntrega":
                        if (tipo_orden.ToLower() == "desc")
                        {
                            Vehiculos = Vehiculos.OrderByDescending(x => x.FechaEntrega).ToList();
                        }
                        else if (tipo_orden.ToLower() == "asc")
                        {
                            Vehiculos = Vehiculos.OrderBy(x => x.FechaEntrega).ToList();
                        }
                        break;

                    default:
                        if (tipo_orden.ToLower() == "desc")
                        {
                            Vehiculos = Vehiculos.OrderByDescending(x => x.Id).ToList();
                        }
                        else if (tipo_orden.ToLower() == "asc")
                        {
                            Vehiculos = Vehiculos.OrderBy(x => x.Id).ToList();
                        }
                        break;
                    }


                    //Paginamos
                    int _TotalRegistros = 0;
                    int _TotalPaginas   = 0;

                    _TotalRegistros = Vehiculos.Count();

                    Vehiculos = Vehiculos.Skip((pagina - 1) * registros_por_pagina)
                                .Take(registros_por_pagina)
                                .ToList();

                    _TotalPaginas = (int)Math.Ceiling((double)_TotalRegistros / registros_por_pagina);


                    PaginadorVehiculos = new PaginadorGenerico <VehicleModel>()
                    {
                        RegistrosPorPagina = registros_por_pagina,
                        TotalRegistros     = _TotalRegistros,
                        TotalPaginas       = _TotalPaginas,
                        PaginaActual       = pagina,
                        BusquedaActual     = buscar,
                        OrdenActual        = orden,
                        TipoOrdenActual    = tipo_orden,
                        Resultado          = Vehiculos
                    };

                    return(Json(PaginadorVehiculos));
                }
            }
            catch (Exception ex)
            {
                return(new HttpActionResult(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
예제 #3
0
 private void InitializeService(VehicleService vehicleService)
 {
     this.vehicleService = context.VehicleService
                           .Include("Services")
                           .SingleOrDefault(vs => vs.Id == vehicleService.Id);
 }
예제 #4
0
        // GET: VehicleController/Details/5
        public ActionResult Details(int id)
        {
            var item = VehicleService.GetDetail(id);

            return(View(item));
        }
예제 #5
0
        /// <summary>
        ///     ModifiedGrid
        /// </summary>
        private void ModifiedGrid()
        {
            //编辑行事件
            var dictModified = Grid1.GetModifiedDict();

            foreach (var rowKey in dictModified.Keys)
            {
                string datakey = Grid1.DataKeys[rowKey][0].ToString();

                var sKeys   = new StringBuilder();
                var sValues = new StringBuilder();
                foreach (var key in dictModified[rowKey].Keys)
                {
                    sKeys.AppendFormat("{0},", key);
                }

                foreach (var dictValue in dictModified[rowKey].Values)
                {
                    sValues.AppendFormat("{0},", dictValue);
                }

                if (sValues.ToString().Contains("-1"))
                {
                    Alert.Show("请输入有效信息!", MessageBoxIcon.Warning);
                    return;
                }

                var details = LiquidPlanService.Where(p => p.KeyId == datakey && p.FCompanyId == CurrentUser.AccountComId).FirstOrDefault();

                var keys   = sKeys.ToString().Split(',');
                var values = sValues.ToString().Split(',');
                for (int i = 0; i < keys.Count(); i++)
                {
                    #region 修改内容

                    var key   = keys[i];
                    var value = values[i];

                    if (!string.IsNullOrEmpty(key) && key.Length > 0)
                    {
                        if (details != null)
                        {
                            #region Edit

                            if (key.Equals("KeyId"))
                            {
                                details.KeyId = value;
                            }

                            if (key.Equals("FDate"))
                            {
                                details.FDate = Convert.ToDateTime(value);
                            }

                            if (key.Equals("FItemName"))//产品
                            {
                                details.FItemCode = value;

                                if (!string.IsNullOrEmpty(value))
                                {
                                    details.FItemName =
                                        ItemsService.FirstOrDefault(
                                            p => p.FCode == value && p.FCompanyId == CurrentUser.AccountComId).FName;
                                }
                            }

                            if (key.Equals("FBill"))
                            {
                                details.FBill = value;
                            }

                            //if (key.Equals("FDriver"))
                            //{
                            //    details.FDriver = value;
                            //}

                            if (key.Equals("FSupercargo"))
                            {
                                details.FSupercargo = value;
                            }

                            if (key.Equals("FVehicleNum"))
                            {
                                details.FVehicleNum = value;

                                if (value != null && !string.IsNullOrEmpty(value))
                                {
                                    var vehicle = new VehicleService().FirstOrDefault(p => p.FNum == value);

                                    details.FMargin = Convert.ToDecimal(vehicle.FMargin);
                                }
                            }

                            //if (key.Equals("FMargin"))
                            //{
                            //    details.FMargin = Convert.ToDecimal(value);
                            //}

                            if (key.Equals("FPurchasedDate"))
                            {
                                details.FPurchasedDate = value;
                            }

                            if (key.Equals("FSupplierName"))
                            {
                                details.FSupplierCode = value;
                                if (!string.IsNullOrEmpty(value))
                                {
                                    details.FSupplierName =
                                        SupplierService.FirstOrDefault(
                                            p => p.FCode == value && p.FCompanyId == CurrentUser.AccountComId).FName;
                                }
                            }

                            if (key.Equals("FPurchasedPrice"))
                            {
                                details.FPurchasedPrice = Convert.ToDecimal(value);
                            }

                            if (key.Equals("FPurchasedQty"))
                            {
                                details.FPurchasedQty = Convert.ToDecimal(value);
                            }


                            if (key.Equals("FPurchasedPQty"))
                            {
                                details.FPurchasedPQty = Convert.ToDecimal(value);
                            }


                            //--------------------------------------

                            if (key.Equals("FDate1"))
                            {
                                details.FDate1 = Convert.ToDateTime(value);
                            }

                            if (key.Equals("FName1"))
                            {
                                details.FCode1 = value;
                                if (!string.IsNullOrEmpty(value))
                                {
                                    details.FName1 =
                                        CustomerService.FirstOrDefault(
                                            p => p.FCode == value && p.FCompanyId == CurrentUser.AccountComId).FName;
                                }
                            }

                            if (key.Equals("FPrice1"))
                            {
                                details.FPrice1 = Convert.ToDecimal(value);
                            }

                            if (key.Equals("FPQty1"))
                            {
                                details.FPQty1 = Convert.ToDecimal(value);
                            }

                            if (key.Equals("FQty1"))
                            {
                                details.FQty1 = Convert.ToDecimal(value);
                            }

                            //--------------------

                            if (key.Equals("FDate2"))
                            {
                                details.FDate2 = Convert.ToDateTime(value);
                            }

                            if (key.Equals("FName2"))
                            {
                                details.FCode2 = value;
                                if (!string.IsNullOrEmpty(value))
                                {
                                    details.FName2 =
                                        CustomerService.FirstOrDefault(
                                            p => p.FCode == value && p.FCompanyId == CurrentUser.AccountComId).FName;
                                }
                            }

                            if (key.Equals("FPrice2"))
                            {
                                details.FPrice2 = Convert.ToDecimal(value);
                            }

                            if (key.Equals("FQty2"))
                            {
                                details.FQty2 = Convert.ToDecimal(value);
                            }

                            if (key.Equals("FPQty2"))
                            {
                                details.FPQty2 = Convert.ToDecimal(value);
                            }

                            //--------------------

                            if (key.Equals("FDat3"))
                            {
                                details.FDate3 = Convert.ToDateTime(value);
                            }

                            if (key.Equals("FName3"))
                            {
                                details.FCode3 = value;
                                if (!string.IsNullOrEmpty(value))
                                {
                                    details.FName3 =
                                        CustomerService.FirstOrDefault(
                                            p => p.FCode == value && p.FCompanyId == CurrentUser.AccountComId).FName;
                                }
                            }

                            if (key.Equals("FPrice3"))
                            {
                                details.FPrice3 = Convert.ToDecimal(value);
                            }

                            if (key.Equals("FPQty3"))
                            {
                                details.FPQty3 = Convert.ToDecimal(value);
                            }

                            if (key.Equals("FQty3"))
                            {
                                details.FQty3 = Convert.ToDecimal(value);
                            }
                            //--------------------

                            if (key.Equals("FMarginEnd"))
                            {
                                details.FMarginEnd = Convert.ToDecimal(value);
                            }

                            if (key.Equals("FMemo"))
                            {
                                details.FMemo = value;
                            }


                            #endregion
                        }
                    }

                    #endregion
                }

                LiquidPlanService.SaveChanges();

                var parms = new Dictionary <string, object>();
                parms.Clear();

                parms.Add("@companyId", CurrentUser.AccountComId);
                parms.Add("@keyid", datakey);

                SqlService.ExecuteProcedureCommand("proc_LiquidMargin", parms);
            }
        }
예제 #6
0
 public VehicleController()
 {
     vehicleService = new VehicleService();
 }
        public ResultDto RegisterVehicleService(CreateCarServiceBm bm, string appUserId)
        {
            bool isUniqueName = this.vehicleService.IsServiceNameUnique(bm.Name);

            if (!isUniqueName)
            {
                return(new ResultDto("Already exists service with that name!"));
            }

            var address = this.addressService.GenerateAddress(bm.Country, bm.City, string.Empty, bm.StreetName, appUserId, true, AddressType.Work);

            var workingDays    = string.Empty;
            var nonWorkingDays = string.Empty;

            foreach (var wDay in bm.WorkingDays)
            {
                if (wDay.IsChecked)
                {
                    workingDays += wDay.StringValue + ", ";
                }
                else
                {
                    nonWorkingDays += wDay.StringValue + ", ";
                }
            }

            workingDays    = workingDays.Trim(' ').Trim(',');
            nonWorkingDays = nonWorkingDays.Trim(' ').Trim(',');

            var vehicleService = new VehicleService()
            {
                Name        = bm.Name.ToLower(),
                Address     = address,
                AddressId   = address.Id,
                Description = bm.Description,
                //LogoUrl = bm.logo
                WorkingTime    = "{0}: " + bm.StartWorkingTime + " {1}: " + bm.EndWorkingTime,
                WorkingDays    = workingDays,
                NonWorkingDays = nonWorkingDays
            };

            if (this.CanUploadImage(bm.Image))
            {
                var newImgUrl = this.GetDownloadbleLink(bm.Image, bm.ServerPath);

                vehicleService.LogoUrl = newImgUrl;
            }

            var user = this.userService.GetUserByAppId(appUserId);

            user.IsVehicleServiceOwner = true;
            user.VehicleService        = vehicleService;
            vehicleService.ServiceMembers.Add(user);

            var isAdded = this.vehicleService.AddVehicleService(vehicleService);

            if (!isAdded)
            {
                return(new ResultDto("Something goes wrong!"));
            }

            return(null);
        }
 public void Delete(int id)
 {
     VehicleService.Delete(id);
 }
예제 #9
0
 public VehicleServiceTests()
 {
     _vehicleRepositoryMock = new Mock <IVehicleRepository <Car> >();
     _vehicleService        = new VehicleService <Car>(_vehicleRepositoryMock.Object);
 }
        public async Task ShouldCreateAndFetchNewVehiclesWithWheelsAndEnginesAsync(VehicleViewModel vehicleVm)
        {
            using (var context = new MockContext(DbHelper.GetNewDbOptions <MockContext>()))
            {
                // Ensure DB was cleaned up
                context.ResetValueGenerators();
                await context.Database.EnsureDeletedAsync();

                var vehicleService = new VehicleService(context);
                var wheelService   = new WheelService(context);
                var engineService  = new EngineService(context);

                var engineVm = new EngineViewModel
                {
                    Capacity      = 4000,
                    Configuration = "V8",
                    FuelType      = "Petrol"
                };

                var wheelVm = new WheelViewModel
                {
                    Size  = 17,
                    Width = 7
                };

                // Ensure DB emtpy
                var noVehicles = vehicleService.GetVehicles();
                var noEngines  = engineService.GetEngines();
                var noWheels   = wheelService.GetWheels();

                Assert.Empty(noVehicles);
                Assert.Empty(noEngines);
                Assert.Empty(noWheels);

                // Add entities
                var isCreatedOk = await engineService.CreateNewEngine(engineVm);

                isCreatedOk = isCreatedOk && await wheelService.CreateNewWheel(wheelVm);

                // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
                // TODO: This should fail in the second execution due to foreign key constraint. We are trying to add a vehicle
                // with an engine and wheel combination that does not yet exist. This fails during normal execution.
                // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
                isCreatedOk = isCreatedOk && await vehicleService.CreateNewVehicle(vehicleVm);

                // Ensure all created ok
                Assert.True(isCreatedOk);

                // Ensure vehicle added OK
                var oneEngine   = engineService.GetEngines();
                var oneWheel    = wheelService.GetWheels();
                var oneVehicles = vehicleService.GetVehicles();

                Assert.Single(oneEngine);
                Assert.Single(oneWheel);
                Assert.Single(oneVehicles);

                // Verify many-to-many tables
                var oneVehicleEngine  = context.VehicleEngines;
                var fourVehicleWheels = context.VehicleWheels;

                Assert.Single(oneVehicleEngine);
                Assert.Equal(4, fourVehicleWheels.Count());
            }
        }
 public void It_Throws_A_Vehicle_Not_Found_Exception()
 {
     Assert.Throws <VehicleNotFoundException>(() =>
                                              VehicleService.GetVehicle(89));
 }
            public void It_Returns_An_Empty_List()
            {
                List <IVehicle> result = VehicleService.GetAllVehiclesOfType(VehicleType.Car);

                Assert.Empty(result);
            }
예제 #13
0
 public VehicleModelController()
 {
     vehicleService = VehicleService.Instance();
 }
예제 #14
0
        public void OnClientEvent(Client client, string eventName, params object[] arguments)         //arguments param can contain multiple params
        {
            Player       player       = null;
            OwnedVehicle ownedVehicle = null;

            switch (eventName)
            {
            case "KeyboardKey_U_Pressed":
                if (!client.hasData("player"))
                {
                    return;
                }
                player       = client.getData("player");
                ownedVehicle = VehicleService.OwnedVehicleList.FirstOrDefault(x => x.Owner == client.socialClubName && x.OwnerCharId == player.Character.Id && x.ActiveHandle.position.DistanceTo(client.position) <= 4f);
                if (ownedVehicle == null)
                {
                    return;
                }
                if (ownedVehicle.ActiveHandle.locked)
                {
                    ownedVehicle.ActiveHandle.locked = false;
                    API.sendNotificationToPlayer(client, "The vehicle doors of your ~b~" + ownedVehicle.ModelName + " ~w~are now ~g~unlocked");
                }
                else
                {
                    ownedVehicle.ActiveHandle.locked = true;
                    API.sendNotificationToPlayer(client, "The vehicle doors of your ~b~" + ownedVehicle.ModelName + "~w~ are now ~r~locked");
                }
                break;

            case "KeyboardKey_Z_Pressed":
                if (!client.isInVehicle)
                {
                    return;
                }
                if (API.shared.getPlayerVehicleSeat(client) != -1)
                {
                    return;
                }
                if (!client.hasData("player"))
                {
                    return;
                }
                if (!client.vehicle.hasData("vehicle"))
                {
                    return;
                }
                player       = client.getData("player");
                ownedVehicle = client.vehicle.getData("vehicle");
                if (client.socialClubName.ToLower() == ownedVehicle.Owner.ToLower() && player.Character.Id == ownedVehicle.OwnerCharId)
                {
                    if (client.vehicle.engineStatus)
                    {
                        client.vehicle.engineStatus = false;
                        API.shared.sendNotificationToPlayer(client, "Vehicle engine switched ~r~off");
                    }
                    else
                    {
                        if (ownedVehicle.Fuel <= 0 || ownedVehicle.Fuel <= 0 && ownedVehicle.ActiveHandle.engineStatus)
                        {
                            ownedVehicle.ActiveHandle.engineStatus = false;
                            return;
                        }
                        if (ownedVehicle.ActiveHandle.engineHealth <= 0)
                        {
                            return;
                        }
                        client.vehicle.engineStatus = true;
                        API.shared.sendNotificationToPlayer(client, "Vehicle engine switched ~g~on");
                    }
                }
                else
                {
                    API.shared.sendNotificationToPlayer(client, "~r~You are not the Owner of this vehicle!");
                }
                break;

            case "KeyboardKey_K_Pressed":
                if (!client.hasData("player"))
                {
                    return;
                }
                player = client.getData("player");
                if (client.isInVehicle)
                {
                    if (!client.vehicle.hasData("vehicle"))
                    {
                        return;
                    }
                    ownedVehicle = client.vehicle.getData("vehicle");
                }
                else
                {
                    ownedVehicle = VehicleService.OwnedVehicleList.FirstOrDefault(x => x.ActiveHandle.position.DistanceTo(client.position) <= 4f);
                }
                if (ownedVehicle == null)
                {
                    return;
                }
                List <MenuItem> vehMenu = VehicleService.BuildVehicleMenu(player, ownedVehicle);
                if (vehMenu == null)
                {
                    return;
                }
                API.triggerClientEvent(client, "Vehicle_OpenMenu", JsonConvert.SerializeObject(vehMenu));
                break;

            case "Vehicle_MainMenuItemSelected":
                VehicleService.ProcessVehicleMenuReturn(client, (string)arguments[0]);
                break;

            case "Vehicle_InventoryMenuItemSelected":
                if ((int)arguments[1] <= 0)
                {
                    return;
                }
                VehicleService.PutOutOfVehicleInventory(client, (int)arguments[0], (int)arguments[1]);
                break;

            case "Vehicle_PlayerInventoryMenuItemSelected":
                if ((int)arguments[1] <= 0)
                {
                    return;
                }
                VehicleService.PutIntoVehicleInventory(client, (int)arguments[0], (int)arguments[1]);
                break;

            case "Vehicle_CloseTrunk":
                VehicleService.ChangeDoorState(client, 5, false);
                break;
            }
        }
예제 #15
0
        // GET: Model

        public ModelController()
        {
            this.vehicleService = VehicleService.GetInstance();
        }
        public IActionResult Index()
        {
            IEnumerable <Vehicle> vehicles = VehicleService.GetAll();

            return(View(vehicles));
        }
 public VehiclesController(VehicleService vehicleService,
                           ILogger <VehicleService> logger)
 {
     this.vehicleService = vehicleService;
     this.logger         = logger;
 }
예제 #18
0
        /// <summary>
        ///     AddListGrid
        /// </summary>
        private void AddListGrid()
        {
            //新增行事件
            var dictList = Grid1.GetNewAddedList();

            foreach (var rowKey in dictList)
            {
                var sKeys   = new StringBuilder();
                var sValues = new StringBuilder();
                foreach (var key in rowKey.Keys)
                {
                    sKeys.AppendFormat("{0},", key);
                }

                foreach (var dictValue in rowKey.Values)
                {
                    sValues.AppendFormat("{0},", dictValue);
                }

                var keys   = sKeys.ToString().Split(',');
                var values = sValues.ToString().Split(',');

                var details = new LHLiquidPlan();

                for (int i = 0; i < keys.Count(); i++)
                {
                    #region 修改内容

                    var key   = keys[i];
                    var value = values[i];

                    if (!string.IsNullOrEmpty(key) && key.Length > 0)
                    {
                        if (details != null)
                        {
                            #region Add

                            if (key.Equals("KeyId"))
                            {
                                details.KeyId = value;
                            }

                            if (key.Equals("FDate"))
                            {
                                details.FDate = Convert.ToDateTime(value);
                            }

                            if (key.Equals("FItemName"))//产品
                            {
                                details.FItemCode = value;

                                if (!string.IsNullOrEmpty(value))
                                {
                                    details.FItemName =
                                        ItemsService.FirstOrDefault(
                                            p => p.FCode == value && p.FCompanyId == CurrentUser.AccountComId).FName;
                                }
                            }

                            if (key.Equals("FBill"))
                            {
                                details.FBill = value;
                            }

                            //if (key.Equals("FDriver"))
                            //{
                            //    details.FDriver = value;
                            //}

                            if (key.Equals("FSupercargo"))
                            {
                                details.FSupercargo = value;
                            }

                            if (key.Equals("FVehicleNum"))
                            {
                                details.FVehicleNum = value;

                                if (value != null && !string.IsNullOrEmpty(value))
                                {
                                    var vehicle = new VehicleService().FirstOrDefault(p => p.FNum == value);

                                    details.FMargin = Convert.ToDecimal(vehicle.FMargin);
                                }
                            }

                            //if (key.Equals("FMargin"))
                            //{
                            //    details.FMargin = Convert.ToDecimal(value);
                            //}

                            if (key.Equals("FPurchasedDate"))
                            {
                                details.FPurchasedDate = value;
                            }

                            if (key.Equals("FSupplierName"))
                            {
                                details.FSupplierCode = value;
                                if (!string.IsNullOrEmpty(value))
                                {
                                    details.FSupplierName =
                                        SupplierService.FirstOrDefault(
                                            p => p.FCode == value && p.FCompanyId == CurrentUser.AccountComId).FName;
                                }
                            }

                            if (key.Equals("FPurchasedPrice"))
                            {
                                details.FPurchasedPrice = Convert.ToDecimal(value);
                                details.FAmt            = details.FPurchasedPrice * details.FPurchasedQty;
                            }

                            if (key.Equals("FPurchasedQty"))
                            {
                                details.FPurchasedQty = Convert.ToDecimal(value);
                                details.FAmt          = details.FPurchasedPrice * details.FPurchasedQty;
                            }

                            //--------------------------------------

                            if (key.Equals("FDate1"))
                            {
                                details.FDate1 = Convert.ToDateTime(value);
                            }

                            if (key.Equals("FName1"))
                            {
                                details.FCode1 = value;
                                if (!string.IsNullOrEmpty(value))
                                {
                                    details.FName1 =
                                        CustomerService.FirstOrDefault(
                                            p => p.FCode == value && p.FCompanyId == CurrentUser.AccountComId).FName;
                                }
                            }

                            if (key.Equals("FPrice1"))
                            {
                                details.FPrice1 = Convert.ToDecimal(value);
                                details.FAmt1   = details.FPrice1 * details.FQty1;
                            }

                            if (key.Equals("FQty1"))
                            {
                                details.FQty1 = Convert.ToDecimal(value);
                                details.FAmt1 = details.FPrice1 * details.FQty1;
                            }

                            //--------------------

                            if (key.Equals("FDate2"))
                            {
                                details.FDate2 = Convert.ToDateTime(value);
                            }

                            if (key.Equals("FName2"))
                            {
                                details.FCode2 = value;
                                if (!string.IsNullOrEmpty(value))
                                {
                                    details.FName2 =
                                        CustomerService.FirstOrDefault(
                                            p => p.FCode == value && p.FCompanyId == CurrentUser.AccountComId).FName;
                                }
                            }

                            if (key.Equals("FPrice2"))
                            {
                                details.FPrice2 = Convert.ToDecimal(value);
                                details.FAmt2   = details.FPrice2 * details.FQty2;
                            }

                            if (key.Equals("FQty2"))
                            {
                                details.FQty2 = Convert.ToDecimal(value);
                                details.FAmt2 = details.FPrice2 * details.FQty2;
                            }

                            //--------------------

                            if (key.Equals("FDat3"))
                            {
                                details.FDate3 = Convert.ToDateTime(value);
                            }

                            if (key.Equals("FName3"))
                            {
                                details.FCode3 = value;
                                if (!string.IsNullOrEmpty(value))
                                {
                                    details.FName3 =
                                        CustomerService.FirstOrDefault(
                                            p => p.FCode == value && p.FCompanyId == CurrentUser.AccountComId).FName;
                                }
                            }

                            if (key.Equals("FPrice3"))
                            {
                                details.FPrice3 = Convert.ToDecimal(value);
                                details.FAmt3   = details.FPrice3 * details.FQty3;
                            }

                            if (key.Equals("FQty3"))
                            {
                                details.FQty3 = Convert.ToDecimal(value);
                                details.FAmt3 = details.FPrice3 * details.FQty3;
                            }
                            //--------------------

                            if (key.Equals("FMarginEnd"))
                            {
                                details.FMarginEnd = Convert.ToDecimal(value);
                            }

                            if (key.Equals("FMemo"))
                            {
                                details.FMemo = value;
                            }


                            #endregion
                        }
                    }

                    #endregion
                }

                string keyId = SequenceService.CreateSequence(Convert.ToDateTime(details.FDate), "LP", CurrentUser.AccountComId);
                details.KeyId       = keyId;
                details.FDeleteFlag = 0;
                details.FType       = 26;
                details.FFlag       = 1;
                details.CreateBy    = CurrentUser.AccountName;
                details.FStatus     = 10;

                details.FCompanyId = CurrentUser.AccountComId;
                LiquidPlanService.Add(details);

                var refuel = new LHLiquidRefuel
                {
                    FFlag      = 1,
                    CreateBy   = CurrentUser.AccountName,
                    FDate      = details.FDate,
                    KeyId      = details.KeyId,
                    FCompanyId = CurrentUser.AccountComId
                };
                LiquidRefuelService.Add(refuel);
            }

            Grid1.CommitChanges();
        }
예제 #19
0
        public VehicleServiceTests()
        {
            var context = TestEntityFactory.SetupContext();

            _vehicleService = new VehicleService(new VehicleRepository(context), new UnitOfWork(context));
        }
예제 #20
0
 public ReportsController(TripService tripservice, DriverService driverService, VehicleService vehicleService, UserService userService, CorporateService corporateService)
 {
     if (tripservice == null)
     {
         throw new NullReferenceException("tripservice");
     }
     if (driverService == null)
     {
         throw new NullReferenceException("driverService");
     }
     if (vehicleService == null)
     {
         throw new NullReferenceException("vehicleService");
     }
     if (userService == null)
     {
         throw new NullReferenceException("userService");
     }
     if (corporateService == null)
     {
         throw new NullReferenceException("corporateService");
     }
     _corporateService = corporateService;
     _driverService    = driverService;
     _vehicleService   = vehicleService;
     _tripService      = tripservice;
     _userService      = userService;
 }
예제 #21
0
 public VehicleController(FigorificoContext figorificoContext)
 {
     this.vehicleService = new VehicleService(figorificoContext);
 }
예제 #22
0
 public CarController(RentACarService carService, DestinationService destinationService, VehicleService vehicleService)
 {
     CarService         = carService;
     DestinationService = destinationService;
     VehicleService     = vehicleService;
 }
예제 #23
0
 public DirectionsService(IDirections client, IServerSettings serverSettings, IOrderDao orderDao, VehicleService vehicleService, ILogger logger, ICommandBus commandBus, ITaxiHailNetworkServiceClient networkServiceClient)
 {
     _client               = client;
     _serverSettings       = serverSettings;
     _orderDao             = orderDao;
     _vehicleService       = vehicleService;
     _logger               = logger;
     _commandBus           = commandBus;
     _networkServiceClient = networkServiceClient;
 }
예제 #24
0
 public ServiceWindow(VehicleService service) : this()
 {
     InitializeService(service);
     InitializeServiceComponents();
 }
 public AddServiceViewModel(VehicleService vehicleService, ServiceUserService serviceUserService)
 {
     _vehicleService     = vehicleService;
     _serviceUserService = serviceUserService;
 }
 public VehicleServiceTests()
 {
     this.dbContext      = base.DatabaseInstance;
     this.vehicleService = new VehicleService(this.dbContext, Mapper.Instance);
 }
예제 #27
0
 public VehicleManager()
 {
     _vehicleServices = new VehicleService();
     _sessionServices = new SessionService();
     _loggerService   = new LoggerService();
 }
예제 #28
0
        public void Register()
        {
            Console.Clear();

            Console.WriteLine("<------REGISTER------>");
            User user = new User();

            user.Email = commonMethods.ReadString("Enter your email : ");
            bool isValidEmail = commonMethods.IsValidEmail(user.Email);

            while (!isValidEmail)
            {
                user.Email   = commonMethods.ReadString("Please enter a valid email : ");
                isValidEmail = commonMethods.IsValidEmail(user.Email);
            }
            bool isExistingUser = userService.IsExistingUser(user.Email);

            if (isExistingUser)
            {
                Console.WriteLine("You already have an account with us!!");
                int Choice = commonMethods.ReadInt("Do you want to login to that account : 1. Yes 2. No >> ");
                TakeAction(Choice);
            }

            user.Id   = Guid.NewGuid().ToString();
            user.Name = commonMethods.ReadString("Enter your name : ");

            user.PhoneNumber = commonMethods.ReadString("Enter your Phone Number : ");
            bool isValidPhoneNumber = commonMethods.IsValidPhoneNumber(user.PhoneNumber);

            while (!isValidPhoneNumber)
            {
                user.PhoneNumber   = commonMethods.ReadString("Please enter a valid phone number : ");
                isValidPhoneNumber = commonMethods.IsValidPhoneNumber(user.PhoneNumber);
            }
            user.Address = commonMethods.ReadString("Enter your address : ");
            int gender = commonMethods.ReadInt("Please choose your Gender : 1. Female 2. Male >> ");

            if (gender == 1)
            {
                user.Gender = (Gender)0;
            }
            else
            {
                user.Gender = (Gender)1;
            }
            user.Password = commonMethods.ReadString("Enter your Password : "******"Re-enter your password : "******"Your password and re-enter password did not match!!");
                Console.WriteLine("Re-enter your password");
                user.Password   = commonMethods.ReadString("Enter your Password : "******"Re-enter your password : "******"Do you want to add your vehicle : 1. Yes 2. No >> ");

            if (addVehicle == 1)
            {
                IVehicleService vehicleService = new VehicleService();
                Vehicle         vehicle        = new Vehicle();
                vehicle.UserId = user.Id;
                vehicle.Model  = commonMethods.ReadString("Enter your Vehicle Model : ");
                vehicle.Number = commonMethods.ReadString("Enter your Vehicle Number : ");
                vehicleService.AddVehicle(vehicle);
            }

            currentUser = user;
            Console.WriteLine("Registration successful!!");
            commonMethods.FurtherAction(1);
        }
예제 #29
0
        void RestartPendingDownloads()
        {
            using (var db = DatabaseManager.Open())
            {
                foreach (var map in DatabaseManager.PendingMapDownloads())
                {
                    SIM.LogWeb(SIM.Web.MapDownloadStart, map.Name);
                    Uri uri = new Uri(map.Url);
                    DownloadManager.AddDownloadToQueue(
                        uri,
                        map.LocalPath,
                        progress =>
                    {
                        Debug.Log($"Map Download at {progress}%");
                        NotificationManager.SendNotification("MapDownload", new { map.Id, progress }, map.Owner);
                    },
                        (success, ex) =>
                    {
                        var updatedModel      = db.Single <MapModel>(map.Id);
                        bool passesValidation = false;
                        if (success)
                        {
                            passesValidation = Validation.BeValidAssetBundle(map.LocalPath);
                            if (!passesValidation)
                            {
                                updatedModel.Error = "You must specify a valid AssetBundle";
                            }
                        }

                        updatedModel.Status = passesValidation ? "Valid" : "Invalid";

                        if (ex != null)
                        {
                            updatedModel.Error = ex.Message;
                        }

                        db.Update(updatedModel);
                        NotificationManager.SendNotification("MapDownloadComplete", updatedModel, map.Owner);

                        SIM.LogWeb(SIM.Web.MapDownloadFinish, map.Name);
                    }
                        );
                }

                var added    = new HashSet <Uri>();
                var vehicles = new VehicleService();

                foreach (var vehicle in DatabaseManager.PendingVehicleDownloads())
                {
                    Uri uri = new Uri(vehicle.Url);
                    if (added.Contains(uri))
                    {
                        continue;
                    }
                    added.Add(uri);

                    SIM.LogWeb(SIM.Web.VehicleDownloadStart, vehicle.Name);
                    DownloadManager.AddDownloadToQueue(
                        uri,
                        vehicle.LocalPath,
                        progress =>
                    {
                        Debug.Log($"Vehicle Download at {progress}%");
                        NotificationManager.SendNotification("VehicleDownload", new { vehicle.Id, progress }, vehicle.Owner);
                    },
                        (success, ex) =>
                    {
                        bool passesValidation = success && Validation.BeValidAssetBundle(vehicle.LocalPath);

                        string status = passesValidation ? "Valid" : "Invalid";
                        vehicles.SetStatusForPath(status, vehicle.LocalPath);
                        vehicles.GetAllMatchingUrl(vehicle.Url).ForEach(v =>
                        {
                            if (!passesValidation)
                            {
                                v.Error = "You must specify a valid AssetBundle";
                            }

                            if (ex != null)
                            {
                                v.Error = ex.Message;
                            }

                            NotificationManager.SendNotification("VehicleDownloadComplete", v, v.Owner);
                            SIM.LogWeb(SIM.Web.VehicleDownloadFinish, vehicle.Name);
                        });
                    }
                        );
                }
            }
        }
예제 #30
0
        public IList<EBreakOilHistoryRecord> Search(IList<Guid> vehicleCodes, DateTime beginTime, DateTime endTime,
            int? commandType, int? commandState, string tenantCode, int rowIndex, int pageSize, out int totalRowCount)
        {
            using (IRepository repository = SessionManager.CreateRepository(typeof(EBreakOilHistoryRecord)))
            {
                Query query = new Query(typeof(EBreakOilHistoryRecord));
                Expression expression = null;
                if (vehicleCodes != null && vehicleCodes.Count > 0)
                {
                    expression = Expression.CreateExpression("VehicleCode", PolynaryOperatorType.In, vehicleCodes);
                }
                ExpressionUtility<DateTime>.AddExpression_Between("SetTime", beginTime, endTime, ref expression);
                if (commandState != -1)
                    ExpressionUtility<int?>.AddExpression("CommandState", commandState, BinaryOperatorType.EqualTo, ref expression);
                if (commandType != 0)
                    ExpressionUtility<int?>.AddExpression("CommandType", commandType, BinaryOperatorType.EqualTo, ref expression);
                query.Expression = expression;
                query.Projections.Add(Projection.RowCount());
                totalRowCount = repository.Single<int>(query);
                query.Projections.Clear();

                query.Index = rowIndex;
                query.Count = pageSize;
                query.Order = Order.Desc("VehicleCode") & Order.Desc("SetTime");
                IList<EBreakOilHistoryRecord> list = repository.List<EBreakOilHistoryRecord>(query);
                if (list != null && list.Count > 0)
                {
                    IVehicleService manager = new VehicleService();
                    manager.GetLincesePlate<EBreakOilHistoryRecord>(ref list);
                }

                foreach (EBreakOilHistoryRecord record in list)
                {
                    decimal mileage = CalculateTotalMileage(record.GPSCode, record.StarkMileage);
                    record.StarkMileage = mileage / 1000;
                }
                return list;
            }

        }
예제 #31
0
        public SingleResponeMessage <KLCheckingScrapModel> GetCheckingScrapKL([FromHeader] string key, [FromHeader] string token, string rfid = "")
        {
            SingleResponeMessage <KLCheckingScrapModel> ret = new SingleResponeMessage <KLCheckingScrapModel>();

            if (Encrypt.checkToken(token, key))
            {
                if (string.IsNullOrEmpty(rfid))
                {
                    ret.isSuccess     = false;
                    ret.err.msgCode   = "Internal Error !!!";
                    ret.err.msgString = "Không đọc được thẻ, vui lòng thử lại";
                    return(ret);
                }
                var checkingScrap = CheckingScrapService.GetInstance().GetCheckingScrap(rfid, false).FirstOrDefault();
                if (checkingScrap == null)
                {
                    ret.isSuccess     = false;
                    ret.err.msgCode   = "Internal Error !!!";
                    ret.err.msgString = "Không tìm thấy thông tin thẻ từ";
                    return(ret);
                }
                // TODO: Check nếu đã có thông tin ScaleTicketMobile thì lấy ra và sửa
                var ScaleTicket = ScaleTicketService.GetInstance().GetScaleTicket(checkingScrap.ScaleTicketId).FirstOrDefault();

                if (ScaleTicket == null)
                {
                    ret.isSuccess     = false;
                    ret.err.msgCode   = "Internal Error !!!";
                    ret.err.msgString = "Không tìm thấy phiếu cân, có thể nhân viên bàn cân quên quét thẻ từ, vui lòng kiểm tra lại!";
                    return(ret);
                }
                var ScaleTicketPODetailList = ScaleTicketPODetailService.GetInstance().GetListScaleTicketPODetail(ScaleTicket.ScaleTicketId);

                Guid tempId = ScaleTicket.ScaleTicketId;

                var IsEdit = false;

                var History = new List <ScaleTicketMobileHistoryViewModel>();

                if (checkingScrap.ScaleTicketMobileId != null && !checkingScrap.ScaleTicketMobileId.Equals(Guid.Empty))
                {
                    ScaleTicket = ScaleTicketMobileModelService.GetInstance().pGetScaleTicketMobile(checkingScrap.ScaleTicketMobileId).FirstOrDefault();

                    //ScaleTicket.ScaleTicketId = tempId;

                    ScaleTicketPODetailList = ScaleTicketPODetailMobileModelService.GetInstance().pGetListScaleTicketPOMobileDetail(checkingScrap.ScaleTicketMobileId);

                    IsEdit = true;

                    History = ScaleTicketMobileHistoryService.GetInstance().GetScaleTicketMobileHistory(checkingScrap.ScaleTicketId);
                }

                var ProductList = ProductService.GetInstance().GetListProduct(true);

                var VehicleModel = VehicleService.GetInstance().GetVehicleInfo(checkingScrap.VehicleNumber);

                var IsDaDuyet = false;

                if (checkingScrap.VerifyTime != null && checkingScrap.VerifyTime != DateTime.MinValue)
                {
                    IsDaDuyet = true;
                }
                KLCheckingScrapModel kLCheckingScrap = new KLCheckingScrapModel
                {
                    ScaleTicket             = ScaleTicket,
                    ScaleTicketPODetailList = ScaleTicketPODetailList,
                    checkingScrap           = checkingScrap,
                    VehicleModel            = VehicleModel,
                    ProductList             = ProductList,
                    IsEdit    = IsEdit,
                    History   = History,
                    IsDaDuyet = IsDaDuyet
                };

                ret.isSuccess     = true;
                ret.item          = kLCheckingScrap;
                ret.err.msgCode   = "Internal Error !!!";
                ret.err.msgString = "Lấy dữ liệu thành công!";

                return(ret);
            }
            else
            {
                ret.isSuccess     = false;
                ret.err.msgCode   = "Internal Error !!!";
                ret.err.msgString = "Key hoặc token không chính xác";
                return(ret);
            }
        }