Пример #1
0
 public static void EnviarSugestao(MSugestao sugestao)
 {
     try
     {
         DSugestao.EnviarSugestao(sugestao);
     }
     catch
     {
         throw new ExcecaoPadrao("Falha no envio");
     }
 }
Пример #2
0
        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();
        }
Пример #3
0
        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);
        }
Пример #4
0
        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();
                }
            }
        }