public static void EnviarSugestao(MSugestao sugestao) { try { DSugestao.EnviarSugestao(sugestao); } catch { throw new ExcecaoPadrao("Falha no envio"); } }
private void btnEnviarSugestão_Click(object sender, EventArgs e) { MSugestao sugestao = new MSugestao(); foreach (MTipoSugestao mTipo in MTipos) { if (mTipo.Nome == cboTipoLista.SelectedItem.ToString()) { sugestao.FKTipoSugestaoID = mTipo.ID; break; } } sugestao.Texto = rtbOpiniao.Text; sugestao.DataEnvio = DateTime.Now; if (rdoSim.Checked == true) { sugestao.FKUsuarioID = VLogin.usuarioAtual.ID; } CSugestao.EnviarSugestao(sugestao); Close(); }
public static List <MSugestao> Pesquisar(int tipo, bool opcao, string date) { List <MSugestao> retorno = null; if (Conexao.Abrir()) { SqlCommand command; if (opcao == true) { command = new SqlCommand { Connection = Conexao.Connection, CommandText = "select s.ID[ID], s.FKTipoSugestaoID[FKTipoSugestaoID], s.DataEnvio[DataEnvio], s.FKUsuarioID[FKUsuarioID], (select u.Nome from TBUsuario u where u.ID = s.FKUsuarioID)[NomeUsuario], t.Nome[NomeTipo] from TBSugestao s join TBTipoSugestao t on (t.ID = s.FKTipoSugestaoID) and s.FKTipoSugestaoID = @tipo and s.DataEnvio >= @data" }; } else { command = new SqlCommand { Connection = Conexao.Connection, CommandText = "select s.ID[ID], s.FKTipoSugestaoID[FKTipoSugestaoID], s.DataEnvio[DataEnvio], s.FKUsuarioID[FKUsuarioID], (select u.Nome from TBUsuario u where u.ID = s.FKUsuarioID)[NomeUsuario], t.Nome[NomeTipo] from TBSugestao s join TBTipoSugestao t on (t.ID = s.FKTipoSugestaoID) and s.FKTipoSugestaoID = @tipo and s.DataEnvio <= @data" }; } SqlParameter parameter; SqlDataReader reader = null; parameter = new SqlParameter("@tipo", SqlDbType.Int); parameter.Value = tipo; command.Parameters.Add(parameter); parameter = new SqlParameter("@data", SqlDbType.DateTime); parameter.Value = date; command.Parameters.Add(parameter); try { reader = command.ExecuteReader(); while (reader.Read()) { if (retorno == null) { retorno = new List <MSugestao>(); } MSugestao sugestao = new MSugestao(); sugestao.ID = (int)reader["ID"]; sugestao.FKTipoSugestaoID = (int)reader["FKTipoSugestaoID"]; sugestao.DataEnvio = (DateTime)reader["DataEnvio"]; sugestao.NomeTipoSugestao = (string)reader["NomeTipo"]; try { sugestao.FKUsuarioID = (int)reader["FKUsuarioID"]; sugestao.NomeUsuario = (string)reader["NomeUsuario"]; } catch { sugestao.FKUsuarioID = null; sugestao.NomeUsuario = ""; } retorno.Add(sugestao); } } finally { if (reader != null) { reader.Close(); } Conexao.Fechar(); } } return(retorno); }
public static void EnviarSugestao(MSugestao sugestao) { if (sugestao.FKUsuarioID == null) { if (Conexao.Abrir()) { SqlCommand command = new SqlCommand { Connection = Conexao.Connection, CommandText = "INSERT into TBSugestao(FKTipoSugestaoID, Texto, DataEnvio) VALUES(@FKTipoSugestaoID, @Texto, @DataEnvio)" }; SqlParameter parameter; parameter = new SqlParameter("@FKTipoSugestaoID", SqlDbType.Int); parameter.Value = sugestao.FKTipoSugestaoID; command.Parameters.Add(parameter); parameter = new SqlParameter("@Texto", SqlDbType.Text); parameter.Value = sugestao.Texto; command.Parameters.Add(parameter); parameter = new SqlParameter("@DataEnvio", SqlDbType.DateTime); parameter.Value = sugestao.DataEnvio; command.Parameters.Add(parameter); try { command.ExecuteNonQuery(); } catch { } Conexao.Fechar(); } } else { if (Conexao.Abrir()) { SqlCommand command = new SqlCommand { Connection = Conexao.Connection, CommandText = "INSERT into TBSugestao(FKTipoSugestaoID, Texto, DataEnvio, FKUsuarioID) VALUES(@FKTipoSugestaoID, @Texto, @DataEnvio, @FKUsuarioID)" }; SqlParameter parameter; parameter = new SqlParameter("@FKTipoSugestaoID", SqlDbType.Int); parameter.Value = sugestao.FKTipoSugestaoID; command.Parameters.Add(parameter); parameter = new SqlParameter("@Texto", SqlDbType.Text); parameter.Value = sugestao.Texto; command.Parameters.Add(parameter); parameter = new SqlParameter("@DataEnvio", SqlDbType.DateTime); parameter.Value = sugestao.DataEnvio; command.Parameters.Add(parameter); parameter = new SqlParameter("@FKUsuarioID", SqlDbType.Int); parameter.Value = sugestao.FKUsuarioID; command.Parameters.Add(parameter); try { command.ExecuteNonQuery(); } catch { } Conexao.Fechar(); } } }