public static Paragraph GetCarData(string month, string year)
        {
            Chunk glue = new Chunk(new VerticalPositionMark());

            Paragraph p = new Paragraph
            {
                SpacingBefore = 1,
                SpacingAfter  = 1,
                Alignment     = Element.ALIGN_LEFT,
                Font          = FontFactory.GetFont(BaseFont.HELVETICA_OBLIQUE, BaseFont.CP1257, 10f, Font.NORMAL),
                PaddingTop    = 0
            };

            p.SetLeading(0, 1.5f);

            p.Add(CarInfoRepository.GetDriverNameAndSurname());
            p.Add(new Chunk(glue));
            p.Add($"Miesiąc/rok: {month}/{year}\n");

            p.Add(CarInfoRepository.GetFullCompanyName());
            p.Add(new Chunk(glue));
            p.Add("Numer rejestracyjny pojazdu: " + CarInfoRepository.GetCarLicencePlate() + "\n");

            p.Add(CarInfoRepository.GetCompanyStreet_PartOne());
            p.Add(new Chunk(glue));
            p.Add("Marka pojazdu: " + CarInfoRepository.GetCarModelName() + "\n");

            p.Add(CarInfoRepository.GetCompanyStreet_PartTwo());
            p.Add(new Chunk(glue));
            p.Add("Pojemność silnika [cm3]: " + CarInfoRepository.GetCarEngineCapacity() + "\n");

            return(p);
        }
Exemplo n.º 2
0
        private MonthlyCarUsage GenerateRandomizedCarUsage(MonthDate monthDate)
        {
            var monthlyUsage = new MonthlyCarUsage();
            var workDays     = this.GetWorkDays(monthDate);

            for (int i = 0; i < workDays.Count; i++)
            {
                int workDay              = workDays[i];
                var correctDate          = new DateTime(monthDate.Year, monthDate.Month, workDay);
                var chosenTemplateResult = CarUsageRng.GetRandomizedCarUsage();
                monthlyUsage.Month = monthDate.Month;
                monthlyUsage.Year  = monthDate.Year;
                monthlyUsage.CarUsages.Add(new DailyCarUsage()
                {
                    Number                = i + 1,
                    Date                  = correctDate.ToString("dd.MM.yyyy"),
                    KilometersAmount      = chosenTemplateResult.KilometersAmount,
                    RouteDescription      = chosenTemplateResult.RouteDescriptions,
                    TravelPurpose         = chosenTemplateResult.TravelPurposes,
                    OneKilometerRateValue = CarInfoRepository.GetCostRateValue()
                });
            }
            monthlyUsage.RecalculateAll();

            return(monthlyUsage);
        }
Exemplo n.º 3
0
 public void Ctor_ClientException_Test()
 {
     // Arrange
     // Action
     // Assert
     _target = new CarInfoRepository(null, null);
 }
Exemplo n.º 4
0
        public void Ctor_Exception_Test()
        {
            // Arrange
            var client = Substitute.For <IMongoClient>();

            // Action
            // Assert
            _target = new CarInfoRepository(client, null);
        }
Exemplo n.º 5
0
        public void Init()
        {
            var connectionSettings = Substitute.For <IConnectionSettings>();

            connectionSettings.Database.Returns("DataBaseTest");

            var client     = Substitute.For <IMongoClient>();
            var dataBase   = Substitute.For <IMongoDatabase>();
            var collection = Substitute.For <IMongoCollection <CarInfo> >();

            dataBase.GetCollection <CarInfo>("collectionNameTest").Returns(collection);

            client.GetDatabase(connectionSettings.Database).Returns(dataBase);

            _target = new CarInfoRepository(client, connectionSettings);
        }
 public ActionResult AllCars()
 {
     m_repository = new CarInfoRepository();
     return(View(m_repository.AllCars));
 }
Exemplo n.º 7
0
        private static void Main(string[] args)
        {
            CarInfoRepository carInfoRepository = new CarInfoRepository();

            //#region 单个操作

            //CarInfo info = new CarInfo()
            //{
            //    AddTime = DateTime.Now,
            //    CarFactory = "备胎",
            //    CarName = "备胎好车",
            //    SaleStatus = SaleStatusType.OnSale
            //};
            //if (carInfoRepository.AddCarInfo(info))
            //{
            //    Console.WriteLine("车辆添加成功");
            //    Console.WriteLine(info.Id.ToString());
            //    var selectInfo = carInfoRepository.Get(info.Id);
            //    if (selectInfo != null)
            //    {
            //        selectInfo.SaleStatus = SaleStatusType.Deleted;
            //        selectInfo.CarName = "一手车";
            //        carInfoRepository.UpdateCarInfo(selectInfo);
            //    }
            //}
            //else
            //{
            //    Console.WriteLine("车辆添加失败");
            //}

            //#endregion 单个操作

            //#region 多个事务操作

            //CarInfo infoNew = new CarInfo()
            //{
            //    AddTime = DateTime.Now,
            //    CarFactory = "备胎",
            //    CarName = "备胎好车",
            //    SaleStatus = SaleStatusType.OnSale,
            //    PicList = new System.Collections.Generic.List<CarInfoEntry>() {
            //        new CarInfoEntry() { IsDeleted=false, PicUrl="http:..www.baidu.com", Title="百度" },
            //        new CarInfoEntry() { IsDeleted=false, PicUrl="http:..www.google.com", Title="谷歌" }
            //    }
            //};
            //var result = carInfoRepository.Add(infoNew);
            //Console.WriteLine(result.ToString());

            //#endregion 多个事务操作

            var result = carInfoRepository.GetList();

            foreach (var item in result)
            {
                //Console.WriteLine(item.CarName + "图片个数:" + item.PicList?.Count.ToString());
                int imageCount = 0;
                if (item.PicList != null)
                {
                    imageCount = item.PicList.Count;
                }
                Console.WriteLine(item.CarName + "图片个数:" + imageCount.ToString());
            }

            Console.Read();
        }
 public HomeController()
 {
     m_repository = new CarInfoRepository();
 }