private void btnUpdate_Click(object sender, EventArgs e)
        {
            if (dtpDate.Value.Date < DateTime.Now.Date)
            {
                MessageBox.Show("Date of new flight can only after today", "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (dtpDate.Value.Date == DateTime.Now.Date && dtpTime.Value.TimeOfDay <= DateTime.Now.TimeOfDay)
            {
                MessageBox.Show("Time of flight can only after now", "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (Flight.Schedule.Date != dtpDate.Value.Date)
            {
                if (Db.Context.Schedules.Where(t => t.Date == dtpDate.Value.Date && t.FlightNumber == Flight.Schedule.FlightNumber).FirstOrDefault() != null)
                {
                    MessageBox.Show($"Duplicate schedule with date {dtpDate.Value.ToString("dd/MM/yyyy")} and flight number {Flight.Schedule.FlightNumber}", "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }

            Flight.Schedule.Date         = dtpDate.Value.Date;
            Flight.Schedule.Time         = dtpTime.Value.TimeOfDay;
            Flight.Schedule.EconomyPrice = (int)nudPrice.Value;

            Db.Context.SaveChanges();
            ManageWindow.LoadFlights();
            MessageBox.Show("Edit flight Successful", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
            this.Close();
        }
 private void btnSave_Click(object sender, RoutedEventArgs e)
 {
     Flight.Schedule.Crew = crews[cbCrews.SelectedIndex];
     Db.Context.SaveChanges();
     ManageWindow.LoadFlights();
     MessageBox.Show("Set up crew successful!", "Message", MessageBoxButton.OK, MessageBoxImage.Information);
     this.Close();
 }
Esempio n. 3
0
 void Start()
 {
     mw = GetComponent <ManageWindow>();
     db = GetComponent <Database>();
     radioBtn[0].transform.Find("Toggle").GetComponent <Toggle>().isOn = true;
     radioBtn[1].transform.Find("Toggle").GetComponent <Toggle>().isOn = false;
     radioBtn[2].transform.Find("Toggle").GetComponent <Toggle>().isOn = false;
     radioBtn[3].transform.Find("Toggle").GetComponent <Toggle>().isOn = false;
 }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (txtFirstName.Text.Trim() == "")
            {
                MessageBox.Show("First name was required", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (txtLastName.Text.Trim() == "")
            {
                MessageBox.Show("Last name was required", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (dtpHireDate.SelectedDate == null)
            {
                MessageBox.Show("Hire date was required", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (dtpHireDate.SelectedDate.Value.Date > DateTime.Now.Date)
            {
                MessageBox.Show("Hire date must be <= Now", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (txtPhone.Text.Trim() == "")
            {
                MessageBox.Show("Phone was required", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (Regex.IsMatch(txtPhone.Text, @"\D"))
            {
                MessageBox.Show("Phone must be digits", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            CrewMember crewMember = new CrewMember()
            {
                FirstName = txtFirstName.Text.Trim(),
                LastName  = txtLastName.Text.Trim(),
                Office    = cbCountry.SelectedItem as Office,
                Country   = cbCountry.SelectedItem as Country,
                Gender    = cbGender.Text,
                Position  = cbPosition.SelectedItem as Position,
                Phone     = txtPhone.Text,
                HireDate  = dtpHireDate.SelectedDate.Value.Date
            };

            Db.Context.CrewMembers.Add(crewMember);
            Db.Context.SaveChanges();
            ManageWindow.LoadMembers();
            MessageBox.Show("Add member successful", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
            this.Close();
        }
Esempio n. 5
0
        private void btnUpdate_Click(object sender, RoutedEventArgs e)
        {
            if (txtFirstName.Text.Trim() == "")
            {
                MessageBox.Show("First name was required!", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            if (txtLastName.Text.Trim() == "")
            {
                MessageBox.Show("Last name was required!", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            if (txtPassportNumber.Text.Trim() == "")
            {
                MessageBox.Show("Passport number was required!", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            else
            {
                if (txtPassportNumber.Text != NewTicket.Ticket.PassportNumber)
                {
                    if (NewTicket.Ticket.Schedule.Tickets.Where(t => t.PassportNumber == txtPassportNumber.Text).FirstOrDefault() != null)
                    {
                        MessageBox.Show("This Passport number was used for this flight! Please check again.", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                        return;
                    }
                }
            }
            if (txtPhone.Text.Trim() == "")
            {
                MessageBox.Show("Phone was required!", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            else if (Regex.IsMatch(txtPhone.Text, @"\D"))
            {
                MessageBox.Show("Phone must be digits!", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            NewTicket.Ticket.Firstname      = txtFirstName.Text;
            NewTicket.Ticket.Lastname       = txtLastName.Text;
            NewTicket.Ticket.Phone          = txtPhone.Text;
            NewTicket.Ticket.PassportNumber = txtPassportNumber.Text;
            NewTicket.Ticket.Country        = countries[cbCountry.SelectedIndex];
            NewTicket.Ticket.CabinType      = cabins[cbCabinType.SelectedIndex];

            Db.Context.SaveChanges();
            ManageWindow.LoadTickets();
            MessageBox.Show("Edit ticket successful!", "Message", MessageBoxButton.OK, MessageBoxImage.Information);
            this.Close();
        }
        private void btnUpdate_Click(object sender, RoutedEventArgs e)
        {
            if (txtCrewName.Text.Trim() == "")
            {
                MessageBox.Show("Crew name was required!", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (txtCrewName.Text.Trim() != Crew.CrewName)
            {
                if (Db.Context.Crews.ToList().FirstOrDefault(t => t.CrewName == txtCrewName.Text) != null)
                {
                    MessageBox.Show("This crew name was used", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
            }

            if (txtNumberOfMembers.Text.Trim() == "")
            {
                MessageBox.Show("Number of member was required", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            try
            {
                var number = int.Parse(txtNumberOfMembers.Text.Trim());
                if (number < Crew.CrewMembers.Count())
                {
                    MessageBox.Show("The number of member must be greater than or equal to the current membes", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Number of members must be integer", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            Crew.CrewName        = txtCrewName.Text.Trim();
            Crew.NumberOfMembers = int.Parse(txtNumberOfMembers.Text.Trim());
            Crew.Office          = cbOffice.SelectedItem as Office;

            Db.Context.SaveChanges();
            ManageWindow.LoadCrews();
            MessageBox.Show("Edit crew successful", "Message", MessageBoxButton.OK, MessageBoxImage.Information);

            this.Close();
        }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (txtCrewName.Text.Trim() == "")
            {
                MessageBox.Show("Crew name was required!", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (Db.Context.Crews.ToList().FirstOrDefault(t => t.CrewName == txtCrewName.Text) != null)
            {
                MessageBox.Show("This crew name was used", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (txtNumberOfMembers.Text.Trim() == "")
            {
                MessageBox.Show("Number of member was required", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            try
            {
                int.Parse(txtNumberOfMembers.Text.Trim());
            }
            catch (Exception)
            {
                MessageBox.Show("Number of members must be integer", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            Crew crew = new Crew()
            {
                CrewName        = txtCrewName.Text.Trim(),
                NumberOfMembers = int.Parse(txtNumberOfMembers.Text.Trim()),
                Office          = cbOffice.SelectedItem as Office
            };

            Db.Context.Crews.Add(crew);
            Db.Context.SaveChanges();
            ManageWindow.LoadCrews();
            MessageBox.Show("Add crew successful", "Message", MessageBoxButton.OK, MessageBoxImage.Information);

            this.Close();
        }
        private void btnUpdate_Click(object sender, RoutedEventArgs e)
        {
            if (txtIATACode.Text.Trim() == "")
            {
                MessageBox.Show("IATACode was required!", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (txtIATACode.Text != Airport.IATACode)
            {
                if (Db.Context.Airports.ToList().Where(t => t.IATACode == txtIATACode.Text.ToUpper()).FirstOrDefault() != null)
                {
                    MessageBox.Show("This IATACode was existed!", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
            }

            if (txtName.Text.Trim() == "")
            {
                MessageBox.Show("Airport name was required!", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            if (txtName.Text != Airport.Name)
            {
                if (Db.Context.Airports.ToList().Where(t => t.Name.ToUpper() == txtName.Text.ToUpper()).FirstOrDefault() != null)
                {
                    MessageBox.Show("This airport name was used!", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
            }

            Airport.IATACode = txtIATACode.Text.ToUpper();
            Airport.Name     = txtName.Text;
            Airport.Country  = countries[cbCountry.SelectedIndex];

            Db.Context.SaveChanges();
            ManageWindow.LoadAirports();

            MessageBox.Show("Edit airport successful", "Message", MessageBoxButton.OK, MessageBoxImage.Information);
            this.Close();
        }
Esempio n. 9
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                double.Parse(txtDistance.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Distance must be digits!", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            try
            {
                double.Parse(txtFlightTime.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Flight time must be digits!", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            var flightTime = double.Parse(txtFlightTime.Text);
            var distance   = double.Parse(txtDistance.Text);

            if (Db.Context.Routes.ToList().Where(t => t.Airport.Name == cbDepatureAirport.Text && t.Airport1.Name == cbArrivalAirport.Name && t.Distance == distance && t.FlightTime == flightTime).FirstOrDefault() != null)
            {
                MessageBox.Show("This route was exists!", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            Route.Distance   = (int)distance;
            Route.FlightTime = (int)flightTime;

            Db.Context.SaveChanges();
            ManageWindow.LoadRoutes();
            MessageBox.Show("Edit route successful!", "Message", MessageBoxButton.OK, MessageBoxImage.Information);
            this.Close();
        }
Esempio n. 10
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (txtFirstName.Text.Trim() == "")
            {
                MessageBox.Show("First name was required", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (txtLastName.Text.Trim() == "")
            {
                MessageBox.Show("Last name was required", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (dtpHireDate.SelectedDate == null)
            {
                MessageBox.Show("Hire date was required", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (dtpHireDate.SelectedDate.Value.Date > DateTime.Now.Date)
            {
                MessageBox.Show("Hire date must be <= Now", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (txtPhone.Text.Trim() == "")
            {
                MessageBox.Show("Phone was required", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (Regex.IsMatch(txtPhone.Text, @"\D"))
            {
                MessageBox.Show("Phone must be digits", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (txtPhone.Text != Member.Phone)
            {
                if (Db.Context.CrewMembers.FirstOrDefault(t => t.Phone == txtPhone.Text) != null)
                {
                    MessageBox.Show("This phone was used", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
            }

            Member.FirstName = txtFirstName.Text.Trim();
            Member.LastName  = txtLastName.Text.Trim();
            Member.Office    = cbCountry.SelectedItem as Office;
            Member.Country   = cbCountry.SelectedItem as Country;
            Member.Gender    = cbGender.Text;
            Member.Position  = cbPosition.SelectedItem as Position;
            Member.Phone     = txtPhone.Text;
            Member.HireDate  = dtpHireDate.SelectedDate.Value.Date;

            Db.Context.SaveChanges();
            ManageWindow.LoadMembers();
            MessageBox.Show("Edit member successful", "Message", MessageBoxButton.OK, MessageBoxImage.Error);
            this.Close();
        }
Esempio n. 11
0
        private void Manage_Button_Click(object sender, RoutedEventArgs e)
        {
            ManageWindow manageWindow = new ManageWindow();

            manageWindow.ShowDialog();
        }
Esempio n. 12
0
        public static void OpenAssetManageWindow()
        {
            var projectFolders = ProjectFolders.Instance;

            ManageWindow.Open(projectFolders.ExternalResourcesPath, projectFolders.ShareResourcesPath);
        }
Esempio n. 13
0
 private void Start()
 {
     mw = GetComponent <ManageWindow>();
 }