public IActionResult GetVehiclePropArr(string vehicle_id)
 {
     try
     {
         VehiclePropArr result = ClassCrud.GetVehiclePropArr(vehicle_id);
         return(Json(result));
     }
     catch (Exception ex)
     {
         return(NotFound(ex.Message));
     }
 }
Exemple #2
0
        public static VehiclePropArr GetVehiclePropArr(string vehicle_id)
        {
            VehiclePropArr model = null;

            try
            {
                #region strCommand
                string strCommand = "  SELECT DISTINCT " +
                                    "  p.hmodtyp vehicle_id, " +
                                    "  p.cmodnamepc model_name, " +
                                    "  p.xcardrs, " +
                                    "  p.dmodyr, " +
                                    "  p.xgradefulnam, " +
                                    "  p.ctrsmtyp, " +
                                    "  p.cmftrepc, " +
                                    "  p.carea, " +
                                    "  p.nengnpf " +
                                    "  FROM pmotyt p " +
                                    "  WHERE p.hmodtyp = @vehicle_id LIMIT 1; ";
                #endregion

                using (IDbConnection db = new MySqlConnection(strConn))
                {
                    CarTypeInfo carType = db.Query <CarTypeInfo>(strCommand, new { vehicle_id }).FirstOrDefault();

                    List <attributes> list = GetAttributes();

                    list[0].value = carType.model_name;
                    list[1].value = carType.xcardrs;
                    list[2].value = carType.dmodyr;
                    list[3].value = carType.xgradefulnam;
                    list[4].value = carType.ctrsmtyp;
                    list[5].value = carType.cmftrepc;
                    list[6].value = carType.carea;
                    list[7].value = carType.nengnpf;

                    model = new VehiclePropArr {
                        model_name = carType.model_name
                    };
                    model.attributes = list;
                }
            }
            catch (Exception ex)
            {
                string Errror = ex.Message;
                int    y      = 0;
            }

            return(model);
        }
        public IActionResult GetVehiclePropArr(string vehicle_id, int t = 0)
        {
            try
            {
                VehiclePropArr result = ClassCrud.GetVehiclePropArr(vehicle_id);

                if (t == 0)
                {
                    return(Json(result));
                }
                else
                {
                    return(View("~/Views/Home/VehicleAttr.cshtml", result));
                }
            }
            catch (Exception ex)
            {
                return(NotFound(ex.Message));
            }
        }
Exemple #4
0
        public HomeModule()
        {
            Get("/", args => {
                return(View["home.html"]);
            });

            Get("/models", args => {
                List <ModelCar> list = ClassCrud.GetModelCars();
                string json          = JsonConvert.SerializeObject(list);

                return(json);
            });

            Get("/image", args => {
                string image_id = this.Request.Query["image_id"];

                string FilderImagePath = Ut.GetImagePath();                  //"wwwroot/image/";
                //image_id = "Yamato.jpg";
                string fullPath = FilderImagePath + image_id;

                if (System.IO.File.Exists(fullPath))
                {
                    byte[] file = System.IO.File.ReadAllBytes(fullPath);

                    string json = JsonConvert.SerializeObject(file);
                    return(json);
                }

                var response = new Response {
                    StatusCode = HttpStatusCode.NotFound, ReasonPhrase = "File not found!",
                };
                return(response);
            });

            Get("/vehicle/vin", args => {
                //   1HGCE17600A300001
                string vin = Request.Query["vin"];

                List <CarTypeInfo> list  = ClassCrud.GetListCarTypeInfo(vin);                //  JHMED73600S205949
                List <header> headerList = ClassCrud.GetHeaders();

                var result = new
                {
                    headers   = headerList,
                    items     = list,
                    cnt_items = list.Count,
                    page      = 1
                };

                return(JsonConvert.SerializeObject(result));
            });

            Get("/mgroups", args => {
                string vehicle_id = Request.Query["vehicle_id"];
                string lang       = Request.Query["lang"];

                List <PartsGroup> list = ClassCrud.GetPartsGroup(vehicle_id, lang);

                return(JsonConvert.SerializeObject(list));
            });
            //=========================================================================================
            Get("/vehicle", args => {
                string node_id = Request.Query["node_id"];
                string lang    = Request.Query["lang"];

                //List<SpareParts4F> list = ClassCrud.GetSpareParts(nplblk, hmodtyp, npl);
                DetailsInNode details = ClassCrud.GetDetailsInNode(node_id, lang);

                return(JsonConvert.SerializeObject(details));
            });
            //=========================================================================================
            Get("/filters", args => {
                string modelId      = Request.Query["modelId"];
                List <Filters> list = ClassCrud.GetFilters(modelId);

                string json = JsonConvert.SerializeObject(list);
                return(json);
            });

            Get("/filter-cars", args => {
                List <header> headerList = ClassCrud.GetHeaders();

                int page      = Request.Query["page"];
                int page_size = Request.Query["page_size"];

                string paramStr = Request.Query["param"].Value;

                string[] param = paramStr.Split(",");

                string modelId = Request.Query["modelId"];

                string ctrsmtyp = param[0];
                string carea    = param[1];
                string nengnpf  = param[2];

                List <CarTypeInfo> list = ClassCrud.GetListCarTypeInfoFilterCars(modelId, ctrsmtyp, carea, nengnpf);

                list = list.Skip((page - 1) * page_size).Take(page_size).ToList();

                var result = new
                {
                    headers  = headerList,
                    items    = list,
                    cntitems = list.Count,
                    page     = page
                };

                string json = JsonConvert.SerializeObject(result);
                return(json);
            });

            Get("/vehicle/sgroups", args => {
                string vehicle_id = Request.Query["vehicle_id"];
                string group_id   = Request.Query["group_id"];
                string lang       = Request.Query["lang"];

                List <Sgroups> list = ClassCrud.GetSgroups(vehicle_id, group_id, lang);
                return(JsonConvert.SerializeObject(list));
            });

            Get("/locales", args => {
                List <lang> list = ClassCrud.GetLang();
                return(JsonConvert.SerializeObject(list));
            });

            Get("/vehicle/wmi", args => {
                List <string> list = ClassCrud.GetWmi();
                return(JsonConvert.SerializeObject(list));
            });

            Get("/vehicleAttr", args => {
                string vehicle_id = Request.Query["vehicle_id"];

                VehiclePropArr result = ClassCrud.GetVehiclePropArr(vehicle_id);
                return(JsonConvert.SerializeObject(result));
            });

            Post("/vehicle/sgroups", args => {
                string strCodes   = Request.Query["codes"];
                string strNodeIds = Request.Query["node_ids"];



                string[] codes    = strCodes.Split(",");
                string[] node_ids = strNodeIds.Split(",");

                List <node> list = ClassCrud.GetNodes(codes, node_ids);
                return(JsonConvert.SerializeObject(list));
            });
        }
        public static List <VehiclePropArr> GetListCarTypeInfo(string vin)
        {
            List <VehiclePropArr> VehicleList = new List <VehiclePropArr>();

            if (!(String.IsNullOrEmpty(vin)) && (vin.Length == 17))
            {
                try
                {
                    string nfrmpf     = vin.Substring(0, 11);
                    string nfrmseqepc = vin.Substring(9, 8);

                    int h = 0;

                    //                    public int hmodtyp { get; set; }         //   hmodtyp 'Код типа автомобиля',
                    //public string cmodnamepc { get; set; }   //  cmodnamepc  'Модель автомобиля',
                    //public string xcardrs { get; set; }      //  xcardrs  'Кол-во дверей',
                    //public string dmodyr { get; set; }       // dmodyr  'Год выпуска',
                    //public string xgradefulnam { get; set; } //  xgradefulnam  Класс
                    //public string ctrsmtyp { get; set; }     //   ctrsmtyp VARCHAR(3) NOT NULL COMMENT 'Тип трансмиссии',
                    //public string cmftrepc { get; set; }     //  cmftrepc  'Страна производитель',
                    //public string carea { get; set; }        //  carea  'Страна рынок',
                    #region strCommand
                    string strCommand = " SELECT DISTINCT " +
                                        "  pmotyt.hmodtyp, " +
                                        "  pmotyt.cmodnamepc, " +
                                        "  pmotyt.xcardrs, " +
                                        "  pmotyt.dmodyr, " +
                                        "  pmotyt.xgradefulnam, " +
                                        "  pmotyt.ctrsmtyp, " +
                                        "  pmotyt.cmftrepc, " +
                                        "  pmotyt.carea " +
                                        " FROM pmodlt " +
                                        "     JOIN pmotyt " +
                                        "         ON(pmodlt.cmodnamepc = pmotyt.cmodnamepc " +
                                        "         AND pmodlt.dmodyr = pmotyt.dmodyr " +
                                        "         AND pmodlt.xcardrs = pmotyt.xcardrs), " +
                                        " 	 pmdldt "+
                                        " WHERE(pmotyt.nfrmpf = @nfrmpf ) " +
                                        "     AND(pmotyt.nfrmseqepcstrt <= @nfrmseqepc ) " +
                                        "     AND(pmotyt.nfrmseqepcend >= @nfrmseqepc ) " +
                                        "         AND((NOT EXISTS(SELECT 1 " +
                                        "                             FROM pmdldt " +
                                        "                            WHERE pmdldt.cmodnamepc = pmodlt.cmodnamepc " +
                                        "                              AND pmdldt.dmodyr = pmodlt.dmodyr " +
                                        "                              AND pmdldt.xcardrs = pmodlt.xcardrs " +
                                        "                              AND pmdldt.cmftrepc = pmodlt.cmftrepc) " +
                                        "               AND pmodlt.dmodlnch < now()) " +
                                        "          OR( " +
                                        "                   EXISTS(SELECT 1 " +
                                        "                         FROM pmdldt " +
                                        "                        WHERE pmdldt.cmodnamepc = pmodlt.cmodnamepc " +
                                        "                          AND pmdldt.dmodyr = pmodlt.dmodyr " +
                                        "                          AND pmdldt.xcardrs = pmodlt.xcardrs " +
                                        "                          AND pmdldt.cmftrepc = pmodlt.cmftrepc " +
                                        "                          AND pmdldt.dmodlnch < now())))";
                    #endregion

                    using (IDbConnection db = new MySqlConnection(strConn))
                    {
                        List <CarTypeInfo> carTypeList = db.Query <CarTypeInfo>(strCommand, new { nfrmpf, nfrmseqepc }).ToList();


                        for (int i = 0; i < carTypeList.Count; i++)
                        {
                            List <attributes> list = GetAttributes();

                            list[0].value = carTypeList[i].cmodnamepc;
                            list[1].value = carTypeList[i].xcardrs;
                            list[2].value = carTypeList[i].dmodyr;
                            list[3].value = carTypeList[i].xgradefulnam;
                            list[4].value = carTypeList[i].ctrsmtyp;
                            list[5].value = carTypeList[i].cmftrepc;
                            list[6].value = carTypeList[i].carea;

                            VehiclePropArr item = new VehiclePropArr {
                                vehicle_id = carTypeList[i].hmodtyp.ToString(), model_name = carTypeList[i].cmodnamepc
                            };
                            item.attributes = list;

                            VehicleList.Add(item);
                        }
                    }
                }
                catch (Exception ex)
                {
                    string Errror = ex.Message;
                    int    o      = 0;
                }
            }

            return(VehicleList);
        }