public ActionResult SprayPaintVehicle()
        {
            var manager = new SprayPaintVehicleManager();
            var model   = manager.SelectSprayPaintVehicle();

            return(View(model));
        }
        public JsonResult UpdatePaintVehicleCache(string type, string data)
        {
            var manager = new SprayPaintVehicleManager();
            var result  = manager.UpdatePaintVehicleCache(type, data);

            return(Json(new { Status = result.Item1, Msg = result.Item2 }));
        }
        public ActionResult EditSprayPaintVehicle(string vehicleLevel)
        {
            var manager = new SprayPaintVehicleManager();

            ViewBag.VehicleLevel = vehicleLevel;
            ViewBag.ServiceInfo  = manager.GetPaintServiceInfo();
            var model = manager.SelectSprayPaintVehicle().FirstOrDefault(p => p.VehicleLevel.Equals(vehicleLevel)) ?? new VehicleLevelModel();

            return(View(model));
        }
Exemplo n.º 4
0
        public ActionResult SprayPaintVehicle()
        {
            var manager    = new SprayPaintVehicleManager();
            var allConfigs = manager.GetVehicleLevelsForAll();
            var model      = allConfigs.Item1;
            var offline    = allConfigs.Item2;

            ViewBag.offline = offline;
            return(View(model));
        }
        public JsonResult UpdatePaintService(string vehicleLevel, string paintService)
        {
            var manager     = new SprayPaintVehicleManager();
            var operateUser = User.Identity.Name;

            if (string.IsNullOrWhiteSpace(vehicleLevel))
            {
                return(Json(new { Status = false }));
            }
            var result = manager.UpdatePaintVehicleService(vehicleLevel,
                                                           paintService, operateUser);

            return(Json(new { Status = result }));
        }
        public JsonResult UpdatePaintVehicleLevel(string vehicleLevel, string initalWord, string vehicleIds)
        {
            var manager     = new SprayPaintVehicleManager();
            var operateUser = User.Identity.Name;

            if (string.IsNullOrWhiteSpace(vehicleLevel) || string.IsNullOrWhiteSpace(initalWord))
            {
                return(Json(new { Status = false }));
            }
            var result = manager.UpdatePaintVehicleLevel(vehicleLevel, vehicleIds, initalWord,
                                                         operateUser);

            return(Json(new { Status = result }));
        }
        public JsonResult GetVehicleInfo(string vehicleLevel, string initalWord)
        {
            var manager = new SprayPaintVehicleManager();

            if (string.IsNullOrWhiteSpace(initalWord))
            {
                initalWord = "A";
            }
            var vehicleInfo         = manager.SelectVehicleInfo(initalWord);
            var VehicleLevels       = manager.SelectSprayPaintVehicle().Where(t => !t.VehicleLevel.Equals("不支持喷漆"));
            var currentVehicleLevel = VehicleLevels.FirstOrDefault(p => p.VehicleLevel.Equals(vehicleLevel)) ?? new VehicleLevelModel();
            var CheckedVehicles     = currentVehicleLevel.VehicleInfo;

            if (!vehicleInfo.Any())
            {
                return(Json(new { Status = false }, JsonRequestBehavior.AllowGet));
            }
            foreach (var item in vehicleInfo)
            {
                foreach (var vehicle in item.children)
                {
                    //设置选中状态
                    if (CheckedVehicles.Count(p => p.VehicleId.Equals(vehicle.id)) > 0)
                    {
                        vehicle.check = "true";
                    }
                    foreach (var level in VehicleLevels.Where(p => !p.VehicleLevel.Equals(vehicleLevel)))
                    {
                        //如果在其他车型档次中已经选中该车型,则当前档次中该车型不可选
                        if (level.VehicleInfo.Count(p => p.VehicleId.Equals(vehicle.id)) > 0)
                        {
                            vehicle.disabled = "true";
                        }
                    }
                }
                //如果二级均为选中,则一级也设置为选中
                if (item.children.Count(p => p.check.Equals("true")) == item.children.Count)
                {
                    item.check = "true";
                }
                //如果二级均为不可选,则一级也设置为不可选
                if (item.children.Count(p => p.disabled.Equals("true")) == item.children.Count)
                {
                    item.disabled = "true";
                }
            }

            return(Json(new { Status = true, items = vehicleInfo }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 8
0
        public JsonResult GetVehicleInfo(string vehicleLevel, string initalWord, string type)
        {
            var manager = new SprayPaintVehicleManager();

            if (string.IsNullOrWhiteSpace(initalWord))
            {
                initalWord = "A";
            }
            if (string.IsNullOrWhiteSpace(type))
            {
                type = PaintVehicleLevelTypeEnum.Online.ToString();
            }
            var vehicleInfo = manager.GetVehicleInfo(type, initalWord, vehicleLevel);

            return(Json(new { Status = true, items = vehicleInfo }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 9
0
        /// <summary>
        /// 修改喷漆车型档次分类
        /// </summary>
        /// <param name="vehicleLevel"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public ActionResult EditSprayPaintVehicle(string vehicleLevel, string type)
        {
            if (string.IsNullOrWhiteSpace(vehicleLevel))
            {
                vehicleLevel = "A类";
            }
            if (string.IsNullOrWhiteSpace(type))
            {
                type = PaintVehicleLevelTypeEnum.Online.ToString();
            }
            var manager = new SprayPaintVehicleManager();

            ViewBag.VehicleLevel = vehicleLevel;
            ViewBag.ServiceInfo  = manager.GetPaintServiceInfo();
            var model = new VehicleLevelModel();

            ViewBag.type = type;
            model        = manager.SelectSprayPaintVehicleByLevel(type, vehicleLevel);
            return(View(model));
        }
        public async Task <ActionResult> SearchByExcel()
        {
            if (Request.Files.Count <= 0)
            {
                return(Json(new { Status = false, Msg = "未选择文件, 请先上传文件" }));
            }

            var file = Request.Files[0];

            if (file.ContentType != "application/vnd.ms-excel" &&
                file.ContentType != "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
            {
                return(Json(new { Status = false, Msg = "文件格式不正确, 请上传Excel文件" }));
            }

            byte[] buffer = null;
            using (var stream = file.InputStream)
            {
                buffer = new byte[stream.Length];
                stream.Read(buffer, 0, buffer.Length);
            }
            var list = ConvertToList(buffer, array => new { Mobile = array[0], Vin = array[1] });
            var vins = list.Select(x => x.Vin);

            var manager = new SprayPaintVehicleManager();
            var result  = await manager.GetVinSprayPaintRelationResult(vins);

            result = (from x in list
                      join y in result on x.Vin equals y.Vin into temp
                      from z in temp.DefaultIfEmpty()
                      select new VinSprayPaintRelationship
            {
                Mobile = x.Mobile,
                Vin = x.Vin,
                SprayPaintLevel = z?.SprayPaintLevel?.OrderBy(x => x.VehicleLevel)?.ToList() ?? new List <VehicleSprayPaintLevel>(),
            }).ToList();
            return(Json(new { Status = true, Data = result }));
        }
        public JsonResult IsVehicleExistsInAnotherLevel(string vehicleLevel, string vehicleIds)
        {
            var result          = new List <Tuple <string, string> >();
            var manager         = new SprayPaintVehicleManager();
            var VehicleLevel    = manager.SelectSprayPaintVehicle().Where(t => !t.VehicleLevel.Equals("不支持喷漆"));
            var currentVehicles = vehicleIds.Split(';');

            foreach (var item in VehicleLevel)
            {
                if (!item.VehicleInfo.Any())
                {
                    continue;
                }
                foreach (var vehicleId in currentVehicles)
                {
                    if (item.VehicleInfo.Any(p => p.VehicleId.Equals(vehicleId)) && !item.VehicleLevel.Equals(vehicleLevel))
                    {
                        result.Add(new Tuple <string, string>(item.VehicleLevel, item.VehicleInfo.FirstOrDefault(p => p.VehicleId.Equals(vehicleId)).VehicleSeries));
                    }
                }
            }
            return(Json(new { data = result }, JsonRequestBehavior.AllowGet));
        }