Example #1
0
        protected void immigration_attempt_save ()
        {
            if (immigration_attempt == null) {
                immigration_attempt = new ImmigrationAttempt ();
            }
            immigration_attempt.OriginCountry = place_of_origin.Country;
            immigration_attempt.OriginState = place_of_origin.State;
            immigration_attempt.OriginCity = place_of_origin.City;
            immigration_attempt.CrossBorderAttemptsTransitCountry = cross_border_attempts_transit_country.Active;
            immigration_attempt.CrossBorderAttemptsDestinationCountry = cross_border_attempts_destination_country.Active;
            immigration_attempt.TravelingReason = traveling_reason.Active as TravelingReason;

            immigration_attempt.IsTravelingCompanied = is_traveling_companied.Value ();
            //immigration_attempt.TimeSpentInDestinationCountry = time_spent_in_destination_country.Text;
            immigration_attempt.DestinationCountry = destination_country.Active as Country;
            immigration_attempt.TransitCountry = transit_country.Active as Country;

            immigration_attempt.ExpulsionsFromDestinationCountry = expulsions_from_destination_country.Active;
            immigration_attempt.ExpulsionsFromTransitCountry = expulsions_from_transit_country.Active;
            immigration_attempt.IsTravelingCompanied = is_traveling_companied.Value ();
            immigration_attempt.StayType = stay_type.Active as StayType;
            immigration_attempt.Person = person;

            if (immigration_attempt.IsValid()) {
                    immigration_attempt.SaveAndFlush ();
            } else {
                Console.WriteLine( String.Join(",",  immigration_attempt.ValidationErrorMessages) );
                new ValidationErrorsDialog (immigration_attempt.PropertiesValidationErrorMessages, (Gtk.Window)this.Toplevel);
            }
        }
Example #2
0
        protected void set_immigration_details_widgets ()
        {
            person.Refresh();
            if (person.ImmigrationAttempts == null || person.ImmigrationAttempts.Count == 0 ) {
                immigration_attempt = new ImmigrationAttempt();
            } else {
                immigration_attempt = (ImmigrationAttempt)person.ImmigrationAttempts[0];
            }
            place_of_origin.SetPlace(immigration_attempt.OriginCountry,
                immigration_attempt.OriginState,
                immigration_attempt.OriginCity);

            traveling_reason.Active = immigration_attempt.TravelingReason;
            is_traveling_companied.Activate = immigration_attempt.Id < 1 ? true : immigration_attempt.IsTravelingCompanied;

            destination_country.Active = immigration_attempt.DestinationCountry as Country;
            stay_type.Active = immigration_attempt.StayType as StayType;
            expulsions_from_destination_country.Active = immigration_attempt.ExpulsionsFromDestinationCountry;
            transit_country.Active = immigration_attempt.TransitCountry as Country;
            expulsions_from_transit_country.Active = immigration_attempt.ExpulsionsFromTransitCountry;
            cross_border_attempts_transit_country.Active = immigration_attempt.CrossBorderAttemptsTransitCountry;
            cross_border_attempts_destination_country.Active = immigration_attempt.CrossBorderAttemptsDestinationCountry;
            //time_spent_in_destination_country.Text = immigration_attempt.TimeSpentInDestinationCountry ?? "";
        }