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); } }
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 ?? ""; }