public void InserirLocal(Local local, bool manterConexaoAberta = true) { OleDbCommand command = null; string sql = ""; if (local.Id == 0) { sql += " INSERT INTO Locais "; sql += " ( "; if (local.donoGrupo != null) { sql += " Id_Grupo, "; } if (local.donoAcft != null) { sql += " Id_Acft, "; } sql += " Id, Nome, Tipo, Altitude, "; sql += " X, Y, "; //sql += " CorFonteMatricula, CorFonteAltitude "; sql += " Ordem "; sql += " ) "; sql += " VALUES "; sql += " ( "; if (local.donoGrupo != null) { sql += " @Id_Grupo, "; } if (local.donoAcft != null) { sql += " @Id_Acft, "; } sql += " @Id, @Nome, @Tipo, @Altitude, "; sql += " @X, @Y, "; //sql += " @CorFonteMatricula, @CorFonteAltitude "; sql += " @Ordem "; sql += " ) "; command = new OleDbCommand(sql, conexao); local.Id = LerNovoId("Locais"); if (local.donoGrupo != null) { command.Parameters.AddWithValue("@Id_Grupo", local.donoGrupo.Id); } if (local.donoAcft != null) { command.Parameters.AddWithValue("@Id_Acft", local.donoAcft.Id); } command.Parameters.AddWithValue("@Id", local.Id); command.Parameters.AddWithValue("@Nome", local.Nome); command.Parameters.AddWithValue("@Tipo", local.Tipo); command.Parameters.AddWithValue("@Altitude", local.Altitude); command.Parameters.AddWithValue("@X", local.X); command.Parameters.AddWithValue("@Y", local.Y); //command.Parameters.AddWithValue("@CorFonteMatricula", local.CorFonteMatricula); //command.Parameters.AddWithValue("@CorFonteAltitude", local.CorFonteAltitude); command.Parameters.AddWithValue("@Ordem", local.Ordem); } else { /* * sql += "UPDATE Locais SET "; * sql += " Nome = @Nome, "; * sql += " Tipo = @Tipo, "; * sql += " Altitude = @Altitude, "; * * sql += " X = @X, "; * sql += " Y = @Y, "; * * sql += " CorFonteMatricula = @CorFonteMatricula, "; * sql += " CorFonteAltitude = @CorFonteAltitude "; * * sql += " WHERE Id = @Id "; * * command = new OleDbCommand(sql, conexao); * * command.Parameters.AddWithValue("@Nome", local.Nome); * command.Parameters.AddWithValue("@Tipo", local.Tipo); * command.Parameters.AddWithValue("@Altitude", local.Altitude); * command.Parameters.AddWithValue("@X", local.X); * command.Parameters.AddWithValue("@Y", local.Y); * //command.Parameters.AddWithValue("@CorFonteMatricula", local.); * //command.Parameters.AddWithValue("@CorFonteAltitude", local.); * //where * command.Parameters.AddWithValue("@Id", local.Id); */ } ExecutarComando(command, manterConexaoAberta); }