Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 /// <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
     };
 }
Exemplo n.º 4
0
 private bool ShouldSerializeTAF()
 {
     return(!TAF.IsEmpty());
 }
Exemplo n.º 5
0
 /// <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;
 }
Exemplo n.º 6
0
        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);
        }