示例#1
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            int numberOfDays = DateTime.DaysInMonth(Convert.ToInt32(numUpDownYear.Value), Convert.ToInt32(numUpDownMonth.Value));

            if (numberOfDays < Convert.ToInt32(numUpDownDay.Value))
            {
                MessageBox.Show($"Too many days, this month has: {numberOfDays} days");
                return;
            }

            var provider        = new Dependencies().Load();
            var documentService = provider.GetService <IDocumentService>();

            var returnAdd = new AddReturnReportDto();

            var date = new DateTime(Convert.ToInt32(numUpDownYear), Convert.ToInt32(numUpDownMonth), Convert.ToInt32(numUpDownDay));

            returnAdd.DrivenDistance = Convert.ToInt32(numUpDownDrivenDistance.Value);
            returnAdd.IsDamaged      = checkbxIsDamaged.Checked;
            returnAdd.ReturnDate     = date;

            if (!returnAdd.Validate())
            {
                MessageBox.Show("Validation error");
                return;
            }

            documentService.AddReturnReport(id, returnAdd);

            this.Hide();
        }
示例#2
0
        public WorkerManager(ListView lvWorker)
        {
            isEditWorker = false;
            LvWorker     = lvWorker;

            var provider = new Dependencies().Load();

            WorkerService = provider.GetService <IWorkerService>();
            LoadWorkerListProperty();
            LoadDataFromDataBase();
        }
示例#3
0
        public OrderManager(ListView lvOrder)
        {
            isEditWorker = false;
            LvOrder      = lvOrder;

            var provider = new Dependencies().Load();

            DocumentService = provider.GetService <IDocumentService>();
            ClientService   = provider.GetService <IClientService>();
            WorkerService   = provider.GetService <IWorkerService>();
            CarService      = provider.GetService <ICarService>();

            LoadWorkerListProperty();
            var date = new DateTime(2020, 11, 11);

            DocumentService.AddOrder(1, 4, 4, new AddOrderDto()
            {
                DeliveryPlace = "test2", OrderDate = date, RentalTime = 15
            });
            LoadDataToWorkerListView(DocumentService.GetAllOrders());
        }
示例#4
0
        public static void AddToListView()
        {
            var provider      = new Dependencies().Load();
            var clientService = provider.GetService <IClientService>();

            foreach (var item in clientService.GetAllClients().ToList())
            {
                if (!item.IsDeleted)
                {
                    LvClientList.Items.Add(ReadClientData(item));
                }
            }
        }
示例#5
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            var            provider      = new Dependencies().Load();
            IClientService clientService = provider.GetService <IClientService>();

            if (isUpdate)
            {
                var clientUpdate = new UpdateClientDto {
                    FirstName            = tbxFirstName.Text,
                    LastName             = tbxLastName.Text,
                    PhoneNumber          = tbxPhoneNumber.Text,
                    Email                = tbxEmail.Text,
                    DriversLicenseNumber = tbxDriversLicenseNumber.Text,
                    IdNumber             = tbxIdNumber.Text,
                    Pesel                = tbxPesel.Text
                };
                if (!clientUpdate.Validate())
                {
                    MessageBox.Show("Validation error");
                    return;
                }
                clientService.UpdateClient(id, clientUpdate);

                this.Hide();
            }
            else
            {
                var clientAdd = new AddClientDto
                {
                    FirstName            = tbxFirstName.Text,
                    LastName             = tbxLastName.Text,
                    PhoneNumber          = tbxPhoneNumber.Text,
                    Email                = tbxEmail.Text,
                    DriversLicenseNumber = tbxDriversLicenseNumber.Text,
                    IdNumber             = tbxIdNumber.Text,
                    Pesel                = tbxPesel.Text
                };
                if (!clientAdd.Validate())
                {
                    MessageBox.Show("Validation error");
                    return;
                }
                clientService.AddClient(clientAdd);

                this.Hide();
            }
        }
示例#6
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            var provider        = new Dependencies().Load();
            var documentService = provider.GetService <IDocumentService>();

            var repairAdd = new AddRepairReportDto();

            repairAdd.Description = rtbxDescription.Text;
            repairAdd.Cost        = numUpDownCost.Value;
            repairAdd.Cost        = Convert.ToInt32(numUpDownTime.Value);

            if (!repairAdd.Validate())
            {
                MessageBox.Show("Validation error");
                return;
            }

            documentService.AddRepairReport(id, repairAdd);

            this.Hide();
        }
示例#7
0
        public static void SeedData()
        {
            var provider = new Dependencies().Load();

            var coordinatorService = provider.GetService <ICoordinatorService>();

            if (coordinatorService.GetCoordinator(1) == null)
            {
                var coordinator = new AddCoordinatorDto
                {
                    Login       = "******",
                    Password    = "******",
                    FirstName   = "admin",
                    LastName    = "adminski",
                    Email       = "*****@*****.**",
                    PhoneNumber = "999999999"
                };

                coordinatorService.Add(coordinator);
            }

            var carService = provider.GetService <ICarService>();

            if (carService.GetAllCars().ToList().Count == 0)
            {
                var car = new AddCarDto
                {
                    LicensePlateNumber = "PO12QDE",
                    Brand        = "Audi",
                    Model        = "A5",
                    Color        = "Black",
                    Engine       = "V8",
                    FuelType     = "Gasoline",
                    Mileage      = 35000,
                    Year         = 2015,
                    Transmission = "Automatic",
                    PricePerDay  = 80
                };

                carService.AddCar(car);

                car.LicensePlateNumber = "PWL12341";
                car.Brand        = "Mazda";
                car.Model        = "CX#";
                car.Color        = "Grey";
                car.Engine       = "10A";
                car.FuelType     = "Gasoline";
                car.Mileage      = 1000;
                car.Year         = 2018;
                car.Transmission = "Automatic";
                car.PricePerDay  = 100;

                carService.AddCar(car);
                car.LicensePlateNumber = "PGOSND13";
                car.Brand        = "Audi";
                car.Model        = "A4";
                car.Color        = "Yellow";
                car.Engine       = "V4";
                car.FuelType     = "Gas";
                car.Mileage      = 94000;
                car.Year         = 2000;
                car.Transmission = "Manual";
                car.PricePerDay  = 30;

                carService.AddCar(car);
                car.LicensePlateNumber = "PO1SSDE";
                car.Brand        = "Toyota";
                car.Model        = "Yaris";
                car.Color        = "Red";
                car.Engine       = "2C";
                car.FuelType     = "Diesel";
                car.Mileage      = 10000;
                car.Year         = 2007;
                car.Transmission = "Manual";
                car.PricePerDay  = 40;

                carService.AddCar(car);
                car.LicensePlateNumber = "POPES67";
                car.Brand        = "Kia";
                car.Model        = "Rio";
                car.Color        = "Red";
                car.Engine       = "5T";
                car.FuelType     = "Gas";
                car.Mileage      = 100000;
                car.Year         = 2012;
                car.Transmission = "Manual";
                car.PricePerDay  = 50;

                carService.AddCar(car);
                car.LicensePlateNumber = "PO6WM23";
                car.Brand        = "Mercedes";
                car.Model        = "A Klasa";
                car.Color        = "Silver";
                car.Engine       = "V10";
                car.FuelType     = "Gasoline";
                car.Mileage      = 0;
                car.Year         = 2019;
                car.Transmission = "Automatic";
                car.PricePerDay  = 200;

                carService.AddCar(car);
                car.LicensePlateNumber = "POSPW42";
                car.Brand        = "Audi";
                car.Model        = "A5";
                car.Color        = "Green";
                car.Engine       = "V8";
                car.FuelType     = "Gasoline";
                car.Mileage      = 20000;
                car.Year         = 2016;
                car.Transmission = "Automatic";
                car.PricePerDay  = 70;

                carService.AddCar(car);
                car.LicensePlateNumber = "PODW293";
                car.Brand        = "Mercedes";
                car.Model        = "GLE";
                car.Color        = "Silver";
                car.Engine       = "V8";
                car.FuelType     = "Gasoline";
                car.Mileage      = 10000;
                car.Year         = 2010;
                car.Transmission = "Manual";
                car.PricePerDay  = 55;

                carService.AddCar(car);
            }



            var clientService = provider.GetService <IClientService>();


            if (clientService.GetAllClients().ToList().Count == 0)
            {
                var client = new AddClientDto
                {
                    FirstName            = "Angelika",
                    LastName             = "Maciejewska",
                    PhoneNumber          = "53 967 04 00",
                    Email                = "*****@*****.**",
                    DriversLicenseNumber = "45809765",
                    IdNumber             = "824997591",
                    Pesel                = "93070222544"
                };

                clientService.AddClient(client);

                client.FirstName            = "Karol";
                client.LastName             = "Jablonski";
                client.PhoneNumber          = "727315307";
                client.Email                = "*****@*****.**";
                client.DriversLicenseNumber = "331304196";
                client.IdNumber             = "825480638";
                client.Pesel                = "62020367914";

                clientService.AddClient(client);

                client.FirstName            = "Elzbieta";
                client.LastName             = "Szczepanska";
                client.PhoneNumber          = "786815254";
                client.Email                = "*****@*****.**";
                client.DriversLicenseNumber = "73630362";
                client.IdNumber             = "831290266";
                client.Pesel                = "93070222544";

                clientService.AddClient(client);
                client.FirstName            = "Angelika";
                client.LastName             = "Maciejewska";
                client.PhoneNumber          = "539670400";
                client.Email                = "*****@*****.**";
                client.DriversLicenseNumber = "45809765";
                client.IdNumber             = "824997591";
                client.Pesel                = "49011918485";

                clientService.AddClient(client);

                client.FirstName            = "Wladyslawa";
                client.LastName             = "MacMichalskaiejewska";
                client.PhoneNumber          = "512863256";
                client.Email                = "*****@*****.**";
                client.DriversLicenseNumber = "798628527";
                client.IdNumber             = "822171567";
                client.Pesel                = "65072312901";

                clientService.AddClient(client);

                client.FirstName            = "Basia";
                client.LastName             = "Majewska";
                client.PhoneNumber          = "796640972";
                client.Email                = "*****@*****.**";
                client.DriversLicenseNumber = "713825975";
                client.IdNumber             = "182399162";
                client.Pesel                = "79080548849";

                clientService.AddClient(client);

                client.FirstName            = "Antoni";
                client.LastName             = "Jasinski";
                client.PhoneNumber          = "539670400";
                client.Email                = "*****@*****.**";
                client.DriversLicenseNumber = "461293795";
                client.IdNumber             = "159124524";
                client.Pesel                = "42081913792";

                clientService.AddClient(client);
            }

            var workerService = provider.GetService <IWorkerService>();

            if (workerService.GetAllWorkers().ToList().Count == 0)
            {
                var worker = new AddWorkerDto
                {
                    FirstName   = "Iwona",
                    LastName    = "Grabowska",
                    PhoneNumber = "782428901",
                    Email       = "*****@*****.**",
                    Salary      = 3500
                };

                workerService.AddWorker(1, worker);

                worker.FirstName   = "Krystiana";
                worker.LastName    = "Nowakowska";
                worker.PhoneNumber = "603705958";
                worker.Email       = "*****@*****.**";
                worker.Salary      = 200;

                workerService.AddWorker(1, worker);

                worker.FirstName   = "Leokadia";
                worker.LastName    = "Grabowska";
                worker.PhoneNumber = "729191349";
                worker.Email       = "*****@*****.**";
                worker.Salary      = 4000;

                workerService.AddWorker(1, worker);

                worker.FirstName   = "Roscislawa";
                worker.LastName    = "Kucharska";
                worker.PhoneNumber = "784646893";
                worker.Email       = "*****@*****.**";
                worker.Salary      = 3500;

                workerService.AddWorker(1, worker);

                worker.FirstName   = "Frydrych";
                worker.LastName    = "Kowalczyk";
                worker.PhoneNumber = "786549293";
                worker.Email       = "*****@*****.**";
                worker.Salary      = 3400;

                workerService.AddWorker(1, worker);

                worker.FirstName   = "Bonifacy";
                worker.LastName    = "Olszewski";
                worker.PhoneNumber = "667174534";
                worker.Email       = "*****@*****.**";
                worker.Salary      = 3200;

                workerService.AddWorker(1, worker);

                worker.FirstName   = "Gustaw";
                worker.LastName    = "Kowalski";
                worker.PhoneNumber = "533447612";
                worker.Email       = "*****@*****.**";
                worker.Salary      = 4200;

                workerService.AddWorker(1, worker);
            }
        }
示例#8
0
        static void Main(string[] args)
        {
            var                 provider           = new Dependencies().Load();
            IClientService      clientService      = provider.GetService <IClientService>();
            ICarService         carService         = provider.GetService <ICarService>();
            IWorkerService      workerService      = provider.GetService <IWorkerService>();
            IDocumentService    documentService    = provider.GetService <IDocumentService>();
            ICoordinatorService coordinatorService = provider.GetService <ICoordinatorService>();

            var coo = coordinatorService.GetCoordinator(2);

            Dictionary <string, string> stringQuery = new Dictionary <string, string>();
            Dictionary <string, int[]>  intQuery    = new Dictionary <string, int[]>();

            stringQuery.Add("Brand", "Porsche");
            stringQuery.Add("Model", "Cayenne");
            int[] zakres = { 2017, 2019 };
            intQuery.Add("Year", zakres);

            var cars = carService.FilterCars(stringQuery, null, null);

            foreach (var car in cars)
            {
                Console.WriteLine(car.Description);
            }

            var clients = clientService.GetAllClients();


            /*var worker = new AddWorkerDto { FirstName = "Krzysztof", LastName = "Nowak", Email =
             *                              "*****@*****.**", PhoneNumber = "123321123", Salary = 3405m };
             * workerService.AddWorker(1, worker);
             *
             * var car = new AddCarDto
             * {
             *  Brand = "Porsche",
             *  Model = "Cayenne",
             *  Engine = "v8",
             *  Year = 2018,
             *  Transmission = "Automatic",
             *  FuelType = "Gasoline",
             *  Color = "Black",
             *  PricePerDay = 350.30m,
             *  Mileage = 5000,
             * };
             * carService.AddCar(car);
             *
             * var client = clientService.GetClient(4);
             * var updateClient = new UpdateClientDto() { Pesel = "2137" };
             * Console.WriteLine(client.description);
             * var updatedClient = clientService.UpdateClient(4, updateClient);
             * Console.WriteLine(updatedClient.description);
             *
             *
             * var clients = clientService.GetAllClients();
             * foreach(var client in clients)
             * {
             *  Console.WriteLine(client.description);
             * }
             * Console.WriteLine("--------------------------------------------");
             *
             * var gotclient = clientService.GetClient(4);
             * Console.WriteLine(gotclient.description);
             *
             * Console.WriteLine("--------------------------------------------");
             * Dictionary<string, string> query = new Dictionary<string, string>();
             * query.Add("FirstName", "om");
             *
             * var filteredClients = clientService.FilterClients(query, null);
             * foreach(var filteredClient in filteredClients)
             * {
             *  Console.WriteLine(filteredClient.description);
             * }
             *
             */
        }