private void btnGravar_Click(object sender, EventArgs e) { try { var obj = new TAF(); obj.Contingente = _repository.Contingentes.ObterNovoOuPor(_id); obj.Data = txtData.Value; obj.Abdominais = txtAbdominais.Text; obj.Flexoes = txtFlexoes.Text; obj.Corrida12Min = txtCorrida.Text; obj.Barras = txtBarras.Text; obj.Nota = txtNota.Text; obj.Observacao = txtObservacao.Text; obj.AtualizadoPor = Util.Usuario.Nome; obj.Validar(); _repository.Tafs.Salvar(obj); _repository.SaveChanges(); Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void ParseTAFData(TAFDto dto, TAF xml) { dto.RawTAF = xml.raw_text; dto.IssuedTime = ParserHelpers.ParseDateTime(xml.issue_time); dto.Remarks = xml.remarks; dto.ValidTimeEnd = ParserHelpers.ParseDateTime(xml.valid_time_to); dto.ValidTimeStart = ParserHelpers.ParseDateTime(xml.valid_time_from); dto.BulletinTime = ParserHelpers.ParseDateTime(xml.bulletin_time); }
/// <summary> /// Transfers the Lat/Lon and Elevations /// </summary> /// <param name="dto"></param> /// <param name="xml"></param> private void ParseGeographicData(ForecastDto dto, TAF xml) { dto.GeographicData = new GeographicDataDto() { Latitude = xml.latitude, Longitude = xml.longitude, Elevation = xml.elevation_m }; }
private bool ShouldSerializeTAF() { return(!TAF.IsEmpty()); }
/// <summary> /// Transfers the ICAO /// </summary> /// <param name="dto"></param> /// <param name="xml"></param> private void ParseIdentifier(ForecastDto dto, TAF xml) { dto.ICAO = xml.station_id; }
public static bool OpenYS_Command_Weather_Wind_Method(Client ThisClient, CommandReader Command) { int Angle; int Speed; string _Angle; string _Speed; string TAF; if (Command._CmdArguments.Count() < 1) { Angle = 90 - (int)(Math.Atan2(OpenYS.Weather.WindZ, OpenYS.Weather.WindX) / Math.PI * 180) + 180; while (Angle < 0) { Angle += 360; } while (Angle >= 360) { Angle -= 360; } Speed = (int)(Math.Sqrt(Math.Pow(OpenYS.Weather.WindZ, 2) + Math.Pow(OpenYS.Weather.WindX, 2)) * 1.943844492440605); //ThisClient.SendMessage("&eServer Wind Angle is currently " + Angle + "deg."); //ThisClient.SendMessage("&eServer Wind Speed is currently " + Speed + "kt."); if (Speed <= 0) { Angle = 0; } _Angle = Angle.ToString(); if (_Angle.Length > 3) { _Angle = "XXX"; } while (_Angle.Length < 3) { _Angle = "0" + _Angle; } _Speed = Speed.ToString(); if (_Speed.Length > 2) { _Speed = "99"; } while (_Speed.Length < 2) { _Speed = "0" + _Speed; } TAF = _Angle + _Speed + "KT"; if (TAF == "00000KT") { TAF = "calm"; } ThisClient.SendMessage("&eServer Wind is currently " + TAF + "."); return(true); } TAF = Command._CmdArguments[0].ToLowerInvariant(); if (TAF == "calm") { TAF = "00000KT"; } uint output = 0; if (!UInt32.TryParse(TAF.Substring(0, 3), out output)) { ThisClient.SendMessage("&eUnrecognised value - \"" + Command._CmdArguments[0] + "\"."); return(false); } Angle = 90 - (int)output; while (Angle < 0) { Angle += 360; } while (Angle >= 360) { Angle -= 360; } output = 0; if (!UInt32.TryParse(TAF.Substring(3, 2), out output)) { ThisClient.SendMessage("&eUnrecognised value - \"" + Command._CmdArguments[0] + "\"."); return(false); } Speed = (int)output; OpenYS.Weather = new Packets.Packet_33_Weather(OpenYS._Weather) { WindZ = (float)((Math.Sin((double)Angle / 180 * Math.PI)) * Speed * 0.5144444444444444), WindX = (float)((Math.Cos((double)Angle / 180 * Math.PI)) * Speed * 0.5144444444444444) }; TAF = Command._CmdArguments[0].ToUpperInvariant(); if (TAF == "CALM") { TAF = "calm"; } else if (TAF.Substring(3, 2) == "00") { TAF = "calm"; } Clients.AllClients.SendPacket(OpenYS.Weather); SettingsHandler.SaveAll(); ThisClient.SendMessage("&eServer Wind set to " + TAF + "."); Clients.AllClients.Exclude(ThisClient).SendMessage("&a" + ThisClient.Username + " set the Wind to " + TAF + "."); return(true); }