Ejemplo n.º 1
0
        public bool UpdateAulaGrupo(AulaGrupo aula, int id)
        {
            if (aula.dia.Equals("Sábado") || aula.dia.Equals("Domingo"))
            {
                return(false);
            }

            bool r = false;

            string sqlCommand = "update Aula_Grupo set " + aula.ToSqlUpdate() + " where " +
                                "idAula_Grupo = @IDAULA_GRUPO";

            MySqlCommand command = new MySqlCommand(sqlCommand, connection);

            command.Parameters.Add(new MySqlParameter("@IDAULA_GRUPO", MySqlDbType.Int32));
            command.Parameters["@IDAULA_GRUPO"].Value = id;

            aula.InitParam(command);

            string sqlCommandClienteAula =
                "update Clientes_na_AulaGrupo set hora = @HORA, dia = @DIA, Instrutor_email = @INSTRUTOR_EMAIL, " +
                "Espaço_Ginasio = @ESPAÇO_GINASIO " +
                "where idAula_Grupo = @IDAULA_GRUPO";

            MySqlCommand commandClienteAula = new MySqlCommand(sqlCommandClienteAula, connection);

            commandClienteAula.Parameters.Add(new MySqlParameter("@IDAULA_GRUPO", MySqlDbType.Int32));
            commandClienteAula.Parameters["@IDAULA_GRUPO"].Value = id;

            commandClienteAula.Parameters.Add(new MySqlParameter("@INSTRUTOR_EMAIL", MySqlDbType.VarChar));
            commandClienteAula.Parameters["@INSTRUTOR_EMAIL"].Value = aula.instrutor_email;

            commandClienteAula.Parameters.Add(new MySqlParameter("@ESPAÇO_GINASIO", MySqlDbType.VarChar));
            commandClienteAula.Parameters["@ESPAÇO_GINASIO"].Value = aula.espaço_ginasio;

            commandClienteAula.Parameters.Add(new MySqlParameter("@HORA", MySqlDbType.Time));
            commandClienteAula.Parameters["@HORA"].Value = aula.hora;

            commandClienteAula.Parameters.Add(new MySqlParameter("@DIA", MySqlDbType.VarChar));
            commandClienteAula.Parameters["@DIA"].Value = aula.dia;

            try
            {
                // Abre a conexão à Base de Dados
                if (connection.State == ConnectionState.Closed)
                {
                    connection.Open();
                }

                if (command.ExecuteNonQuery() > 0 && commandClienteAula.ExecuteNonQuery() > 0)
                {
                    r = true;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
            finally
            {
                // Fecha a conexão à Base de Dados
                connection.Close();
            }

            return(r);
        }