Example #1
0
        private static void Aggreation_On_Cars(List <Car> cars)
        {
            var Query = from car in cars
                        group car by car.Division
                        into CarGroup
                        select new
            {
                name = CarGroup.Key,
                max  = CarGroup.Max(c => c.FE_Comb),
                min  = CarGroup.Min(c => c.FE_Comb),
                avg  = CarGroup.Average(c => c.FE_Comb)
            } into result
            orderby result.max descending
            select result;

            var Query2 = cars.GroupBy(c => c.Division)
                         .Select(g => new
            {
                name = g.Key,
                max  = g.Max(c => c.FE_Comb),
                min  = g.Min(c => c.FE_Comb),
                avg  = g.Average(c => c.FE_Comb)
            })
                         .OrderByDescending(r => r.max);

            foreach (var result in Query2)
            {
                Console.WriteLine($"Name : {result.name}");
                Console.WriteLine($"\tMaximum FE : {result.max}");
                Console.WriteLine($"\tMinimum FE : {result.min}");
                Console.WriteLine($"\tAverage FE : {result.avg}");
            }
        }
Example #2
0
        public List <CarGroup> CarGroupListGetByCountryID(string countryID)
        {
            var carGroupList = new List <CarGroup>();

            SqlConnection con = DBManager.CreateConnection();
            SqlCommand    cmd = DBManager.CreateProcedure(StoredProcedures.CarGroupGetByCountryID, con);

            cmd.Parameters.Add(Parameters.Country, SqlDbType.VarChar, 3);
            cmd.Parameters[Parameters.Country].Value     = countryID;
            cmd.Parameters[Parameters.Country].Direction = ParameterDirection.Input;

            using (con)
            {
                con.Open();
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    var carGroup = new CarGroup();
                    if (reader["car_group_id"] != DBNull.Value)
                    {
                        carGroup.CarGroupID = Convert.ToInt32(reader["car_group_id"]);
                    }

                    if (reader["car_group"] != DBNull.Value)
                    {
                        carGroup.CarGroupDescription = reader["car_group"].ToString();
                    }

                    carGroupList.Add(carGroup);
                }
            }

            return(carGroupList);
        }
Example #3
0
        public async Task Add(CarGroup carGroup)
        {
            await Context.Set <CarGroup>()
            .AddAsync(carGroup);

            await Context.SaveChangesAsync();
        }
        public async Task Add(CarGroupAddDto carGroupDto)
        {
            var carGroupRepository = DataContextManager.CreateRepository <ICarGroupRepository>();

            var carGroup = await carGroupRepository.GetByName(carGroupDto.Name);

            if (carGroup != null)
            {
                throw new AddingException();
            }

            var carSubgroupRepository = DataContextManager.CreateRepository <ICarSubgroupRepository>();
            var carSubgroups          = await carSubgroupRepository.GetByIds(carGroupDto.CarSubgroupIds);

            var newCarGroup = new CarGroup
            {
                Name                   = carGroupDto.Name,
                CreateDate             = DateTime.Now,
                CarSubgroupInCarGroups = carSubgroups.Select(carSubgroup => new CarSubgroupInCarGroup
                {
                    CarSubgroup = carSubgroup
                })
                                         .ToList()
            };

            await carGroupRepository.Add(newCarGroup);
        }
Example #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            CarGroup carGroup = db.CarGroups.Find(id);

            db.CarGroups.Remove(carGroup);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #6
0
 public ActionResult Edit([Bind(Include = "CarGroupId,CarGroupType")] CarGroup carGroup)
 {
     if (ModelState.IsValid)
     {
         db.Entry(carGroup).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(carGroup));
 }
Example #7
0
        public ActionResult Create([Bind(Include = "CarGroupId,CarGroupType")] CarGroup carGroup)
        {
            if (ModelState.IsValid)
            {
                db.CarGroups.Add(carGroup);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(carGroup));
        }
Example #8
0
        // GET: CarGroups/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CarGroup carGroup = db.CarGroups.Find(id);

            if (carGroup == null)
            {
                return(HttpNotFound());
            }
            return(View(carGroup));
        }
        private void DeleteCarSubgroups(CarGroup carGroup, IEnumerable <CarSubgroup> carSubgroups)
        {
            var carSubgroupIdsToDelete = new List <int>();

            foreach (var carSubgroupInCarGroup in carGroup.CarSubgroupInCarGroups)
            {
                if (!carSubgroups.Any(x => x.Id == carSubgroupInCarGroup.CarSubgroupId))
                {
                    carSubgroupIdsToDelete.Add(carSubgroupInCarGroup.CarSubgroupId);
                }
            }

            carGroup.CarSubgroupInCarGroups.RemoveAll(x => carSubgroupIdsToDelete.Contains(x.CarSubgroupId));
        }
 private void AddCarSubgroups(CarGroup carGroup, IEnumerable <CarSubgroup> carSubgroups)
 {
     foreach (var carSubgroup in carSubgroups)
     {
         if (!carGroup.CarSubgroupInCarGroups.Any(x => x.CarSubgroupId == carSubgroup.Id))
         {
             carGroup.CarSubgroupInCarGroups.Add(new CarSubgroupInCarGroup
             {
                 CarGroupId    = carGroup.Id,
                 CarSubgroupId = carSubgroup.Id
             });
         }
     }
 }
Example #11
0
        public ICollection <CarGroup> GetCarCategories()
        {
            List <CarGroup> carGroups = new List <CarGroup>();
            string          filePath  = "C:\\AUTOS_GROUP.xlsx";
            FileInfo        fileInfo  = new FileInfo(filePath);

            using (ExcelPackage excelPackage = new ExcelPackage(fileInfo))
            {
                ExcelWorksheet worksheet  = excelPackage.Workbook.Worksheets.FirstOrDefault();
                int            totalColum = worksheet.Dimension.End.Column;
                int            totalRow   = worksheet.Dimension.End.Row;

                for (int row = 2; row <= totalRow; row++)
                {
                    CarGroup carGroup = new CarGroup();
                    for (int col = 1; col <= totalColum; col++)
                    {
                        if (col == 1)
                        {
                            carGroup.GroupId = worksheet.Cells[row, col].Value.ToString();
                        }

                        if (col == 2)
                        {
                            carGroup.NMarc = worksheet.Cells[row, col].Value.ToString();
                        }

                        if (col == 3)
                        {
                            carGroup.CGroup = worksheet.Cells[row, col].Value.ToString();
                        }

                        if (col == 4)
                        {
                            carGroup.NGroup = worksheet.Cells[row, col].Value.ToString();
                        }
                    }

                    carGroups.Add(carGroup);
                }
            }

            return(carGroups);
        }
        public List <CarGroup> CarsWithAverageConsumption()
        {
            List <RefuelingEntry> r;
            List <CarGroup>       groupslist = new List <CarGroup>();

            using (UnitOfWork uof = new UnitOfWork(new Fuel.DAL.EF6.FuelContext()))
            {
                r = uof.RefuelingRepository.GetRefuelingHistory();
            }

            var collection = r.GroupBy(x => x.carname);

            foreach (var group in collection)
            {
                CarGroup cargroup = new CarGroup();
                cargroup.groupname          = group.Key;
                cargroup.averageconsumption = group.ToList().Average(x => x.consumption);

                groupslist.Add(cargroup);
            }

            return(groupslist);
        }
Example #13
0
        public IActionResult Index()
        {
            List <CarGroup>    carGroups        = _carGroupService.GetCarCategories().ToList();
            List <CarRequest>  carRequest       = _carService.GetCarRequest().ToList();
            List <CarGroup>    carGroupResponse = new List <CarGroup>();
            List <CarResponse> carResponse      = new List <CarResponse>();

            carRequest.Select(cr =>
            {
                CarGroup carGroup = carGroups.Where(cg => cg.CGroup == cr.Amis).FirstOrDefault();;
                if (carGroup == null)
                {
                    int newCarGroupId = carGroups.Max(x => Convert.ToInt32(x.GroupId) + 1);
                    carGroup          = new CarGroup
                    {
                        GroupId = newCarGroupId.ToString(),
                        CGroup  = cr.Amis,
                        NGroup  = cr.Tipo,
                        NMarc   = cr.Marca
                    };
                    carGroups.Add(carGroup);
                    carGroupResponse.Add(carGroup);
                }

                CarResponse carResp = new CarResponse
                {
                    Anioe = cr.Modelo,
                    Codia = cr.Amis,
                    Model = cr.Descripcion,
                    Marca = cr.Marca,
                    NGrup = cr.Tipo,

                    CGrup  = carGroup.GroupId,
                    Creas  = "0",
                    IDSX   = "0",
                    NMarca = "0",
                    NMode  = "0",
                    Pre01  = "0",
                    Pre02  = "0",
                    Pre03  = "0",
                    Pre04  = "0",
                    Pre05  = "0",
                    Pre06  = "0",
                    Pre07  = "0",
                    Pre08  = "0",
                    Pre09  = "0",
                    Pre10  = "0",
                    Pre11  = "0",
                    Pre12  = "0",
                    Pre13  = "0",
                    Pre14  = "0",
                    Pre15  = "0",
                    Pre16  = "0",
                    Pre17  = "0",
                    Pre18  = "0",
                    Pre19  = "0",
                    Pre20  = "0"
                };
                carResponse.Add(carResp);
                return(true);
            }).ToList();

            //return CarGroupCSV(carGroupResponse);
            return(CarCSV(carResponse));
        }
Example #14
0
 public NecessaryFleet()
 {
     Country       = new Country();
     LocationGroup = new LocationGroup();
     CarGroup      = new CarGroup();
 }
Example #15
0
 public async Task Update(CarGroup carGroup)
 {
     Context.Entry <CarGroup>(carGroup).State = EntityState.Modified;
     await Context.SaveChangesAsync();
 }