Exemple #1
0
        public static void CreateNewStatus(DTO.ReservationStatusesDTO status)
        {
            var db        = new RentCDataBaseEntities();
            var newStatus = ConvertToEntity(status);

            db.ReservationStatuses.Add(newStatus);
            db.SaveChanges();
        }
Exemple #2
0
        private static ReservationStatuses ConvertToEntity(DTO.ReservationStatusesDTO status)
        {
            var newStatus = new ReservationStatuses();

            newStatus.ReservStatsID = status.ReservStatsID;
            newStatus.Name          = status.Name;
            newStatus.Description   = status.Description;
            return(newStatus);
        }
Exemple #3
0
        public static DTO.ReservationStatusesDTO RetrieveStatus()
        {
            var db = new RentCDataBaseEntities();

            var status = db.ReservationStatuses.Max(p => p.ReservStatsID);

            var statusDto = new DTO.ReservationStatusesDTO();

            statusDto.ReservStatsID = status;

            return(statusDto);
        }
Exemple #4
0
        public static void UpdateStatus(DTO.ReservationStatusesDTO status)
        {
            var db     = new RentCDataBaseEntities();
            var update = ConvertToEntity(status);

            var newStatus = db.ReservationStatuses.Where(p => p.ReservStatsID == update.ReservStatsID).FirstOrDefault();

            //newStatus.ReservStatsID = update.ReservStatsID;
            newStatus.Name        = update.Name;
            newStatus.Description = update.Description;

            db.SaveChanges();
        }
Exemple #5
0
        private static List <DTO.ReservationStatusesDTO> ConvertToDTO(List <ReservationStatuses> statues)
        {
            var statuesDTO = new List <DTO.ReservationStatusesDTO>();

            foreach (var statue in statues)
            {
                var statuedto = new DTO.ReservationStatusesDTO();
                statuedto.ReservStatsID = statue.ReservStatsID;
                statuedto.Name          = statue.Name;
                statuedto.Description   = statue.Description;

                statuesDTO.Add(statuedto);
            }
            return(statuesDTO);
        }
        private void submitButton_Click(object sender, EventArgs e)
        {
            var cars         = Domain.CarsManager.ListCars();
            var reservations = Domain.ReservationsManager.ListReservations();
            var customers    = Domain.CustomersManager.ListCustomers();


            if (carPlateTextBox.Text.Trim().Length == 0)
            {
                MessageBox.Show("Plate is a Mandatory Field");
                return;
            }

            else if (Domain.ReservationsManager.FindCarIdByPlate(carPlateTextBox.Text) == null)
            {
                MessageBox.Show("Car is Not Listed");
                return;
            }


            else if (clientIdTextBox.Text.Trim().Length == 0)
            {
                MessageBox.Show("Client Id is a Mandatory Field");
                return;
            }

            else if (IsInteger(clientIdTextBox.Text) == false)
            {
                MessageBox.Show("Please Enter an Integer");
                return;
            }

            else if (doesExist(customers, clientIdTextBox.Text) == false)
            {
                MessageBox.Show("Client does not exist");
                return;
            }

            else if (startDateDateTimePicker.Value.Date < DateTime.Now.Date)
            {
                MessageBox.Show("Please Select a Valid Start Date");
                return;
            }


            //else if (IsReserved(reservations, carPlateTextBox.Text) == true
            //          && CheckStartDate(reservations, carPlateTextBox.Text, startDateDateTimePicker.Value.Date) == false)
            //{
            //    MessageBox.Show("Please Select a Different Date");
            //    return;
            //}


            else if (endDateDateTimePicker.Value.Date <= startDateDateTimePicker.Value.Date)
            {
                MessageBox.Show("Please Select a Valid End Date");
                return;
            }

            else if (IsReserved(reservations, carPlateTextBox.Text) == true &&
                     DatesMatch(reservations, carPlateTextBox.Text, startDateDateTimePicker.Value.Date,
                                endDateDateTimePicker.Value.Date) == true)
            {
                MessageBox.Show("Car is not available.Please Try a Different Time Period");
                return;
            }



            else if (cityTextBox.Text.Trim().Length == 0)
            {
                MessageBox.Show("City is a Mandatory Field");
                return;
            }

            else
            {
                var carPlate = carPlateTextBox.Text;
                var car      = Domain.ReservationsManager.FindCarIdByPlate(carPlate);


                var status = new DTO.ReservationStatusesDTO();
                status.Name        = "OPEN";
                status.Description = "RESERVATION IS OPEN";
                Domain.ReservationStatusesManager.CreateStatus(status);

                var newStatus = Domain.ReservationStatusesManager.RetrieveStatus();

                var reservation = new DTO.ReservationsDTO();


                reservation.CarID         = car.CarID;
                reservation.ReservStatsID = newStatus.ReservStatsID;
                reservation.CostumerID    = Convert.ToInt32(clientIdTextBox.Text);
                reservation.StartDate     = startDateDateTimePicker.Value;
                reservation.EndDate       = endDateDateTimePicker.Value;
                reservation.Location      = cityTextBox.Text;
                Domain.ReservationsManager.RegisterNewCarRent(reservation);
                MessageBox.Show("Registered Successfully!");
            }
        }
 public static void UpdateStatus(DTO.ReservationStatusesDTO status)
 {
     Persistence.ReservationStatutesRepository.UpdateStatus(status);
 }