예제 #1
0
        public static void Atualizar(MTipoUsuario u)
        {
            if (u == null)
            {
                throw new ArgumentNullException(nameof(u));
            }

            try {
                Conexao.Abrir();

                SqlCommand comando = new SqlCommand
                {
                    CommandText = "" +
                                  "UPDATE TBTIPOUSUARIO " +
                                  "SET" +
                                  "(ID, NOME, SITUACAO, DESCRICAO) " +
                                  "VALUES " +
                                  "(@ID, @NOME,@SITUACAO, @Descricao) WHERE ID = @ID",
                    Connection = Conexao.Connection,
                };

                SqlParameter param = new SqlParameter("@ID", SqlDbType.Int)
                {
                    Value = u.ID
                };
                comando.Parameters.Add(param);

                param = new SqlParameter("@NOME", SqlDbType.VarChar)
                {
                    Value = u.Nome
                };
                comando.Parameters.Add(param);

                param = new SqlParameter("@DESCRICAO", SqlDbType.VarChar)
                {
                    Value = u.Descricao
                };
                comando.Parameters.Add(param);

                param = new SqlParameter("@SITUACAO", SqlDbType.Char)
                {
                    Value = u.Situacao
                };
                comando.Parameters.Add(param);

                if (0 < comando.ExecuteNonQuery())
                {
                    throw new Exception(Erros.ErroGeral);
                }
            }catch
            {
                Conexao.Fechar();
            }
        }
예제 #2
0
        //EDITAR
        public static void Editar(MTipoAtividadeCampo item)
        {
            if (!Conexao.Abrir())
            {
                throw new Exception();
            }

            SqlCommand comando = new SqlCommand();

            comando.Connection = Conexao.Connection;

            comando.CommandText = "UPDATE TBTipoAtividadeCampo SET FKCampoID = @FKCampoID, " +
                                  "FKTipoAtividadeID = @FKTipoAtividadeID, Tamanho = @Tamanho, ValorInicial = @ValorInicial, " +
                                  "ValorFinal = @ValorFinal WHERE ID = @ID";

            SqlParameter parametro = new SqlParameter("@ID", SqlDbType.Int);

            parametro.Value = item.ID;
            comando.Parameters.Add(parametro);

            parametro       = new SqlParameter("@FKCampoID", SqlDbType.Int);
            parametro.Value = item.CampoID;
            comando.Parameters.Add(parametro);

            parametro       = new SqlParameter("@FKTipoAtividadeID", SqlDbType.Int);
            parametro.Value = item.TipoAtividadeID;
            comando.Parameters.Add(parametro);

            parametro       = new SqlParameter("@Tamanho", SqlDbType.Int);
            parametro.Value = item.Tamanho;
            comando.Parameters.Add(parametro);

            parametro       = new SqlParameter("@ValorInicial", SqlDbType.VarChar);
            parametro.Value = item.ValorInicial;
            comando.Parameters.Add(parametro);

            parametro       = new SqlParameter("@ValorFinal", SqlDbType.VarChar);
            parametro.Value = item.ValorFinal;
            comando.Parameters.Add(parametro);

            try
            {
                comando.ExecuteNonQuery();
            }
            catch
            {
                throw;
            }
            finally
            {
                Conexao.Fechar();
            }
        }
예제 #3
0
        public string Insert(NumeroVestuario numeroVestuario)
        {
            try
            {
                string       command   = "Insert into NumeroVestuario(Numero, IdVestuario) values(@Numero, @IdVestuario)";
                MySqlCommand cmdInsert = new MySqlCommand(command, Con.Abrir());

                cmdInsert.Parameters.Add("@Numero", MySqlDbType.VarChar).Value    = numeroVestuario.Numero;
                cmdInsert.Parameters.Add("@IdVestuario", MySqlDbType.Int16).Value = numeroVestuario.Vestuario.ID;

                cmdInsert.ExecuteNonQuery();
                return(cmdInsert.LastInsertedId.ToString());
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
            finally
            {
                Con.Fechar();
            }
        }
예제 #4
0
        public static MUsuario Obter(MUsuario u)
        {
            if (u == null)
            {
                throw new ArgumentNullException(Erros.ErroGeral);
            }

            MUsuario retorno = null;

            try
            {
                Conexao.Abrir();

                SqlCommand command = new SqlCommand
                {
                    Connection  = Conexao.Connection,
                    CommandText = "SELECT ID, NOME, EMAIL, SITUACAO, FKTipoUsuarioID FROM TBUSUARIO WHERE ID = @ID "
                };

                SqlParameter param = new SqlParameter("@ID", SqlDbType.Int)
                {
                    Value = u.ID
                };
                command.Parameters.Add(param);

                SqlDataReader reader = command.ExecuteReader();
                try
                {
                    reader.Read();

                    retorno = new MUsuario
                    {
                        ID              = (int)reader["ID"],
                        Nome            = reader["Nome"].ToString(),
                        Situacao        = reader["SITUACAO"].ToString(),
                        Email           = reader["EMAIL"].ToString(),
                        FKTipoUsuarioID = (int)reader["FKTipoUsuarioID"]
                    };
                }
                catch
                {
                    reader.Close();
                }
            }
            catch
            {
                Conexao.Fechar();
            }

            return(retorno);
        }
예제 #5
0
        public static MUsuario Login(MUsuario u)
        {
            if (u == null)
            {
                throw new ArgumentNullException(Erros.ErroGeral);
            }

            MUsuario retorno = null;

            try {
                Conexao.Abrir();

                SqlCommand command = new SqlCommand
                {
                    Connection  = Conexao.Connection,
                    CommandText = "" +
                                  "SELECT " +
                                  "ID, EMAIL, SENHA " +
                                  "FROM " +
                                  "TBUSUARIO " +
                                  "WHERE EMAIL = @EMAIL AND SITUACAO = 'A' "
                };

                SqlParameter param = new SqlParameter("@EMAIL", SqlDbType.VarChar)
                {
                    Value = u.Email
                };
                command.Parameters.Add(param);

                SqlDataReader reader = command.ExecuteReader();
                if (reader.Read())
                {
                    if (u.Senha == (reader["SENHA"].ToString()))
                    {
                        retorno = new MUsuario
                        {
                            ID = (int)reader["ID"]
                        };
                    }
                }

                reader.Close();
            }
            catch
            {
                Conexao.Fechar();
            }

            return(retorno);
        }
예제 #6
0
        //OBTER
        public static MTipoAtividadeCampo Obter(MTipoAtividadeCampo item)
        {
            if (!Conexao.Abrir())
            {
                throw new Exception();
            }

            SqlCommand comando = new SqlCommand();

            comando.Connection = Conexao.Connection;

            comando.CommandText = "SELECT ID, FKCampoID, FKTipoAtividadeID, Tamanho, " +
                                  "ValorInicial, ValorFinal FROM TBTipoAtividadeCampo WHERE ID = @ID";

            SqlParameter parametro = new SqlParameter("@ID", SqlDbType.Int);

            parametro.Value = item.ID;
            comando.Parameters.Add(parametro);

            SqlDataReader reader = comando.ExecuteReader();

            MTipoAtividadeCampo retorno = null;

            try
            {
                if (reader.Read())
                {
                    retorno = new MTipoAtividadeCampo();

                    retorno.ID              = int.Parse(reader["ID"].ToString());
                    retorno.CampoID         = int.Parse(reader["FKCampoID"].ToString());
                    retorno.TipoAtividadeID = int.Parse(reader["FKTipoAtividadeID"].ToString());
                    retorno.Tamanho         = int.Parse(reader["Tamanho"].ToString());
                    retorno.ValorInicial    = reader["ValorInicial"].ToString();
                    retorno.ValorFinal      = reader["ValorFinal"].ToString();
                }
            }
            catch
            {
                throw;
            }
            finally
            {
                reader.Close();
                Conexao.Fechar();
            }

            return(retorno);
        }
예제 #7
0
        public string Insert(NumeroMilitar numeroMilitar)
        {
            try
            {
                string command = "Insert into Militar_Numero(Id_Militar, Id_Numero_Vestuario, Id_Farda)" +
                                 " values(@Id_Militar, @Id_Numero_Vestuario, @Id_Farda)";
                MySqlCommand cmdInsert = new MySqlCommand(command, Con.Abrir());

                cmdInsert.Parameters.Add("@Id_Militar", MySqlDbType.Int32).Value          = numeroMilitar.Militar.ID;
                cmdInsert.Parameters.Add("@Id_Numero_Vestuario", MySqlDbType.Int32).Value = numeroMilitar.NumeroVestuario.ID;
                cmdInsert.Parameters.Add("@Id_Farda", MySqlDbType.Int32).Value            = numeroMilitar.Farda.ID;

                cmdInsert.ExecuteNonQuery();
                return(cmdInsert.LastInsertedId.ToString());
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
            finally
            {
                Con.Fechar();
            }
        }
예제 #8
0
        //INSERIR
        public static void Inserir(MTipoAtividadeCampo item)
        {
            if (!Conexao.Abrir())
            {
                throw new Exception();
            }

            SqlCommand comando = new SqlCommand();

            comando.Connection = Conexao.Connection;

            comando.CommandText = "INSERT INTO TBTipoAtividadeCampo(FKCampoID, FKTipoAtividadeID, Tamanho, ValorInicial, " +
                                  "ValorFinal) VALUES(@FKCampoID, @FKTipoAtividadeID, @Tamanho, @ValorInicial, @ValorFinal)";

            SqlParameter parametro = new SqlParameter("@FKCampoID", SqlDbType.Int);

            parametro.Value = item.CampoID;
            comando.Parameters.Add(parametro);

            parametro       = new SqlParameter("@FKTipoAtividadeID", SqlDbType.Int);
            parametro.Value = item.TipoAtividadeID;
            comando.Parameters.Add(parametro);

            parametro       = new SqlParameter("@Tamanho", SqlDbType.Int);
            parametro.Value = item.Tamanho;
            comando.Parameters.Add(parametro);

            parametro       = new SqlParameter("@ValorInicial", SqlDbType.VarChar);
            parametro.Value = item.ValorFinal;
            comando.Parameters.Add(parametro);

            parametro       = new SqlParameter("@ValorFinal", SqlDbType.VarChar);
            parametro.Value = item.ValorFinal;
            comando.Parameters.Add(parametro);

            try
            {
                comando.ExecuteNonQuery();
            }
            catch
            {
                throw;
            }
            finally
            {
                Conexao.Fechar();
            }
        }
예제 #9
0
        public static List <MTipoSugestao> BuscarTipo()
        {
            List <MTipoSugestao> LTipo = null;

            if (Conexao.Abrir())
            {
                SqlCommand command = new SqlCommand
                {
                    Connection  = Conexao.Connection,
                    CommandText =
                        "SELECT ID, Nome, Descricao FROM TBTipoSugestao"
                };

                SqlDataReader reader = null;

                try
                {
                    reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        if (LTipo == null)
                        {
                            LTipo = new List <MTipoSugestao>();
                        }

                        MTipoSugestao tipoSugestao = new MTipoSugestao();
                        tipoSugestao.ID        = (int)reader["ID"];
                        tipoSugestao.Nome      = reader["Nome"].ToString();
                        tipoSugestao.Descricao = reader["Descricao"].ToString();

                        LTipo.Add(tipoSugestao);
                    }
                }
                finally
                {
                    if (reader != null)
                    {
                        reader.Close();
                    }

                    Conexao.Fechar();
                }
            }

            return(LTipo);
        }
예제 #10
0
        public static List <MTipoUsuario> PesquisaLista(MTipoUsuario u)
        {
            List <MTipoUsuario> usuarios = null;

            if (u == null)
            {
                throw new ArgumentNullException(Erros.ErroGeral);
            }
            try {
                Conexao.Abrir();

                SqlCommand comando = new SqlCommand
                {
                    CommandText = "SELECT ID, NOME, Descricao, SITUACAO FROM TBTipoUsuario WHERE 1=1 ",
                    Connection  = Conexao.Connection
                };

                SqlDataReader reader = comando.ExecuteReader();

                MTipoUsuario usuario;

                while (reader.Read())
                {
                    if (usuarios == null)
                    {
                        usuarios = new List <MTipoUsuario>();
                    }

                    usuario = new MTipoUsuario
                    {
                        ID        = (int)reader["ID"],
                        Nome      = reader["NOME"].ToString(),
                        Situacao  = reader["SITUACAO"].ToString(),
                        Descricao = reader["Descricao"].ToString()
                    };

                    usuarios.Add(usuario);
                }
            }
            catch
            {
                Conexao.Fechar();
            }

            return(usuarios);
        }
예제 #11
0
        //OBTER
        public static MCertificado Obter(MCertificado item)
        {
            if (!Conexao.Abrir())
            {
                throw new Exception();
            }

            SqlCommand comando = new SqlCommand();

            comando.Connection = Conexao.Connection;

            comando.CommandText = "SELECT ID, FKTipoAtividade, FKUsuarioID FROM TBCertificado WHERE ID = @ID";

            SqlParameter parametro = new SqlParameter("@ID", SqlDbType.Int);

            parametro.Value = item.ID;
            comando.Parameters.Add(parametro);

            SqlDataReader reader = comando.ExecuteReader();

            MCertificado retorno = null;

            try
            {
                if (reader.Read())
                {
                    retorno = new MCertificado();

                    retorno.ID = int.Parse(reader["ID"].ToString());
                    retorno.TipoAtividadeID = int.Parse(reader["FKTipoAtividade"].ToString());
                    retorno.UsuarioID       = int.Parse(reader["FKUsuarioID"].ToString());
                }
            }
            catch
            {
                throw;
            }
            finally
            {
                reader.Close();
                Conexao.Fechar();
            }

            return(retorno);
        }
예제 #12
0
        //OBTER
        public static MTipoDado Obter(MTipoDado item)
        {
            if (!Conexao.Abrir())
            {
                throw new Exception();
            }

            SqlCommand comando = new SqlCommand();

            comando.Connection = Conexao.Connection;

            comando.CommandText = "SELECT ID, Nome, Descricao FROM TBTipoDados WHERE ID = @ID";

            SqlParameter parametro = new SqlParameter("@ID", SqlDbType.Int);

            parametro.Value = item.ID;
            comando.Parameters.Add(parametro);

            SqlDataReader reader = comando.ExecuteReader();

            MTipoDado retorno = null;

            try
            {
                if (reader.Read())
                {
                    retorno = new MTipoDado();

                    retorno.ID        = int.Parse(reader["ID"].ToString());
                    retorno.Nome      = reader["Nome"].ToString();
                    retorno.Descricao = reader["Descricao"].ToString();
                }
            }
            catch
            {
                throw;
            }
            finally
            {
                reader.Close();
                Conexao.Fechar();
            }

            return(retorno);
        }
예제 #13
0
        public static List <MGrupoPesquisa> PesquisarGrupo(MGrupoPesquisa item)
        {
            //throw new NotImplementedException();

            bool conect = Conexao.Abrir();

            if (!conect)
            {
                throw new Exception("Falha na conexão com o SGBD");
            }

            SqlCommand comando = new SqlCommand();

            comando.Connection = Conexao.Connection;

            comando.CommandText = "" +
                                  " SELECT Nome, DataInicio, DataTermino, FKUsuarioID " +
                                  " FROM TBGrupoPesquisa " +
                                  " WHERE 1=1 ";

            SqlDataReader reader = comando.ExecuteReader();

            List <MGrupoPesquisa> retorno = null;

            while (reader.Read())
            {
                if (retorno == null)
                {
                    retorno = new List <MGrupoPesquisa>();
                }

                MGrupoPesquisa grupo = new MGrupoPesquisa();
                grupo.Nome        = reader["Nome"].ToString();
                grupo.DataInicio  = (DateTime)reader["DataInicio"];
                grupo.DataTermino = (DateTime)reader["DataTermino"];
                grupo.FKUsuarioID = (int)reader["FKUsuarioID"];

                retorno.Add(grupo);
            }

            reader.Close();

            Conexao.Fechar();
            return(retorno);
        }
예제 #14
0
        public static List <MUsuario> ObterUsuarioCombo()
        {
            bool conect = Conexao.Abrir();

            if (!conect)
            {
                throw new Exception("Falha na conexão com o SGBD");
            }

            SqlCommand comando = new SqlCommand();

            comando.Connection = Conexao.Connection;

            comando.CommandText = "" +
                                  " SELECT ID, Nome " +
                                  " FROM TBUsuario ";


            SqlDataReader reader = comando.ExecuteReader();

            List <MUsuario> retorno = null;

            while (reader.Read())
            {
                if (retorno == null)
                {
                    retorno = new List <MUsuario>();
                }

                MUsuario user = new MUsuario();
                user.ID   = (Int32)reader["ID"];
                user.Nome = reader["Nome"].ToString();

                retorno.Add(user);
            }

            reader.Close();
            Conexao.Fechar();

            return(retorno);
        }
예제 #15
0
        public static string Obter(int id)
        {
            string retorno = "";

            if (Conexao.Abrir())
            {
                SqlCommand command = new SqlCommand
                {
                    Connection  = Conexao.Connection,
                    CommandText =
                        "select Texto from TBSugestao where ID = @id"
                };

                SqlParameter param = new SqlParameter("@id", SqlDbType.Int);
                param.Value = id;
                command.Parameters.Add(param);

                SqlDataReader reader = null;

                try
                {
                    reader = command.ExecuteReader();

                    if (reader.Read())
                    {
                        retorno = reader["Texto"].ToString();
                    }
                }
                finally
                {
                    if (reader != null)
                    {
                        reader.Close();
                    }

                    Conexao.Fechar();
                }
            }

            return(retorno);
        }
예제 #16
0
        public static MTipoUsuario Obter(MTipoUsuario u)
        {
            if (u == null)
            {
                throw new ArgumentNullException(Erros.ErroGeral);
            }

            MTipoUsuario retorno = null;

            if (Conexao.Abrir())
            {
                SqlCommand command = new SqlCommand
                {
                    Connection  = Conexao.Connection,
                    CommandText = "SELECT ID, NOME, Descricao, SITUACAO FROM TBTIPOUSUARIO WHERE ID = @ID "
                };

                SqlParameter param = new SqlParameter("@ID", SqlDbType.Int)
                {
                    Value = u.ID
                };
                command.Parameters.Add(param);

                SqlDataReader reader = command.ExecuteReader();
                if (reader.Read())
                {
                    retorno = new MTipoUsuario
                    {
                        ID        = (int)reader["ID"],
                        Nome      = reader["Nome"].ToString(),
                        Situacao  = reader["SITUACAO"].ToString(),
                        Descricao = reader["Descricao"].ToString()
                    };
                }

                reader.Close();
                Conexao.Fechar();
            }

            return(retorno);
        }
예제 #17
0
        //EDITAR
        public static void Editar(MCertificado item)
        {
            if (!Conexao.Abrir())
            {
                throw new Exception();
            }

            SqlCommand comando = new SqlCommand();

            comando.Connection = Conexao.Connection;

            comando.CommandText = "UPDATE TBCertificado SET FKTipoAtividade = @FKTipoAtividade, " +
                                  " FKUsuarioID = @FKUsuarioID WHERE ID = @ID";

            SqlParameter parametro = new SqlParameter("@ID", SqlDbType.Int);

            parametro.Value = item.ID;
            comando.Parameters.Add(parametro);

            parametro       = new SqlParameter("@FKTipoAtividade", SqlDbType.Int);
            parametro.Value = item.TipoAtividadeID;
            comando.Parameters.Add(parametro);

            parametro       = new SqlParameter("@FKUsuarioID", SqlDbType.Int);
            parametro.Value = item.UsuarioID;
            comando.Parameters.Add(parametro);

            try
            {
                comando.ExecuteNonQuery();
            }
            catch
            {
                throw;
            }
            finally
            {
                Conexao.Fechar();
            }
        }
예제 #18
0
        //EDITAR
        public static void Editar(MTipoDado item)
        {
            if (!Conexao.Abrir())
            {
                throw new Exception();
            }

            SqlCommand comando = new SqlCommand();

            comando.Connection = Conexao.Connection;

            comando.CommandText = "UPDATE TBTipoDados SET Nome = @Nome, Descricao = @Descricao WHERE ID = @ID";

            SqlParameter parametro = new SqlParameter("@ID", SqlDbType.Int);

            parametro.Value = item.ID;
            comando.Parameters.Add(parametro);

            parametro       = new SqlParameter("@Nome", SqlDbType.VarChar);
            parametro.Value = item.Nome;
            comando.Parameters.Add(parametro);

            parametro       = new SqlParameter("@Descricao", SqlDbType.VarChar);
            parametro.Value = item.Descricao;
            comando.Parameters.Add(parametro);

            try
            {
                comando.ExecuteNonQuery();
            }
            catch
            {
                throw;
            }
            finally
            {
                Conexao.Fechar();
            }
        }
예제 #19
0
        public string Insert(Vestuario vestuario)
        {
            try
            {
                using (MySqlTransaction trans = Con.Abrir().BeginTransaction())
                {
                    string       command   = "Insert into Vestuario(Nome, Descricao) values(@Nome, @Descricao)";
                    MySqlCommand cmdInsert = new MySqlCommand(command, Con.Abrir());
                    cmdInsert.Transaction = trans;

                    cmdInsert.Parameters.Add("@Nome", MySqlDbType.VarChar).Value      = vestuario.Nome;
                    cmdInsert.Parameters.Add("@Descricao", MySqlDbType.VarChar).Value = vestuario.Descricao;

                    cmdInsert.ExecuteNonQuery();
                    int id = (int)cmdInsert.LastInsertedId;

                    cmdInsert.Parameters.Add("@ID", MySqlDbType.Int16).Value = id;
                    cmdInsert.Parameters.Add("@Numero", MySqlDbType.VarChar);
                    cmdInsert.CommandText = "Insert into Numero_Vestuario(Id_Vestuario, Numero) values (@ID, @Numero)";

                    foreach (var item in vestuario.Numeros)
                    {
                        cmdInsert.Parameters["@Numero"].Value = item.Numero;
                        cmdInsert.ExecuteNonQuery();
                    }
                    trans.Commit();

                    return(id.ToString());
                }
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
            finally
            {
                Con.Fechar();
            }
        }
예제 #20
0
        //INSERIR
        public static void Inserir(MCertificado item)
        {
            if (!Conexao.Abrir())
            {
                throw new Exception();
            }

            SqlCommand comando = new SqlCommand();

            comando.Connection = Conexao.Connection;

            comando.CommandText = "INSERT INTO TBCertificado(FKTipoAtividade, FKUsuarioID) " +
                                  "VALUES (@FKTipoAtividade, @FKUsuarioID)";

            SqlParameter parametro = new SqlParameter("@FKTipoAtividade", SqlDbType.Int);

            parametro.Value = item.TipoAtividadeID;
            comando.Parameters.Add(parametro);

            parametro       = new SqlParameter("@FKUsuarioID", SqlDbType.Int);
            parametro.Value = item.UsuarioID;
            comando.Parameters.Add(parametro);

            try
            {
                comando.ExecuteNonQuery();
            }
            catch
            {
                throw;
            }
            finally
            {
                Conexao.Fechar();
            }
        }
예제 #21
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);
        }
예제 #22
0
        //PESQUISAR
        public static List <MTipoAtividadeCampo> Pesquisar(MTipoAtividadeCampo item)
        {
            if (!Conexao.Abrir())
            {
                throw new Exception();
            }

            SqlCommand comando = new SqlCommand();

            comando.Connection = Conexao.Connection;

            comando.CommandText = "SELECT TA.ID, TA.Tamanho, TA.ValorInicial, TA.ValorFinal, TC.Nome AS CampoNome, TC.ID AS CampoID, TT.Nome AS TipoAtividadeNome, TT.ID AS TipoAtividadeID " +
                                  "FROM TBTipoAtividadeCampo AS TA JOIN TBCampo AS TC ON TA.FKCampoID = TC.ID JOIN TBTipoAtividade " +
                                  "AS TT ON TA.FKTipoAtividadeID = TT.ID WHERE 1 = 1";

            if (item.CampoID != 0)
            {
                comando.CommandText += " AND TA.FKCampoID = @FKCampoID";

                SqlParameter parametro = new SqlParameter("@FKCampoID", SqlDbType.VarChar);
                parametro.Value = item.CampoID;
                comando.Parameters.Add(parametro);
            }

            if (item.TipoAtividadeID != 0)
            {
                comando.CommandText += " AND TA.FKTipoAtividadeID = @FKTipoAtividadeID";

                SqlParameter parametro = new SqlParameter("@FKTipoAtividadeID", SqlDbType.VarChar);
                parametro.Value = item.TipoAtividadeID;
                comando.Parameters.Add(parametro);
            }

            if (item.Tamanho != null)
            {
                comando.CommandText += " AND TA.Tamanho = @Tamanho";

                SqlParameter parametro = new SqlParameter("@Tamanho", SqlDbType.VarChar);
                parametro.Value = item.Tamanho;
                comando.Parameters.Add(parametro);
            }

            if (item.ValorInicial.Trim() != "")
            {
                comando.CommandText += " AND TA.ValorInicial LIKE @ValorInicial";

                SqlParameter parametro = new SqlParameter("@ValorInicial", SqlDbType.VarChar);
                parametro.Value = "%" + item.ValorInicial + "%";
                comando.Parameters.Add(parametro);
            }

            if (item.ValorFinal.Trim() != "")
            {
                comando.CommandText += " AND TA.ValorFinal LIKE @ValorFinal";

                SqlParameter parametro = new SqlParameter("@ValorFinal", SqlDbType.VarChar);
                parametro.Value = "%" + item.ValorFinal + "%";
                comando.Parameters.Add(parametro);
            }

            comando.CommandText += " ORDER BY TT.Nome ASC";

            SqlDataReader reader = comando.ExecuteReader();
            List <MTipoAtividadeCampo> retorno = null;

            try
            {
                while (reader.Read())
                {
                    if (retorno == null)
                    {
                        retorno = new List <MTipoAtividadeCampo>();
                    }

                    MTipoAtividadeCampo tipoAtividadeCampo = new MTipoAtividadeCampo();
                    tipoAtividadeCampo.ID                = int.Parse(reader["ID"].ToString());
                    tipoAtividadeCampo.CampoID           = int.Parse(reader["CampoID"].ToString());
                    tipoAtividadeCampo.TipoAtividadeID   = int.Parse(reader["TipoAtividadeID"].ToString());
                    tipoAtividadeCampo.CampoNome         = reader["CampoNome"].ToString();
                    tipoAtividadeCampo.TipoAtividadeNome = reader["TipoAtividadeNome"].ToString();
                    tipoAtividadeCampo.Tamanho           = int.Parse(reader["Tamanho"].ToString());
                    tipoAtividadeCampo.ValorInicial      = reader["ValorInicial"].ToString();
                    tipoAtividadeCampo.ValorFinal        = reader["ValorFinal"].ToString();

                    retorno.Add(tipoAtividadeCampo);
                }
            }
            catch
            {
                throw;
            }
            finally
            {
                reader.Close();
                Conexao.Fechar();
            }
            return(retorno);
        }
예제 #23
0
        public static List <MUsuario> Pesquisar(MUsuario u)
        {
            List <MUsuario> usuarios = null;

            try {
                Conexao.Abrir();

                SqlCommand comando = new SqlCommand
                {
                    CommandText = "SELECT ID, NOME, EMAIL, SITUACAO, FKTipoUsuarioID FROM TBUsuario  ",
                    Connection  = Conexao.Connection
                };

                //if(0 != u.ID)
                //{
                //    comando.CommandText += "AND ID LIKE %@ID% ";
                //    SqlParameter param = new SqlParameter("@ID", SqlDbType.Int) { Value = u.ID };
                //    comando.Parameters.Add(param);
                //}

                if (u.Nome != "")
                {
                    comando.CommandText += "AND NOME LIKE  @NOME ";
                    SqlParameter param = new SqlParameter("@NOME", SqlDbType.VarChar)
                    {
                        Value = u.Nome
                    };
                    param.Value = u.Nome;
                    comando.Parameters.Add(param);
                }

                if (u.Situacao != "")
                {
                    comando.CommandText += "AND SITUACAO = @SITUACAO ";
                    SqlParameter param = new SqlParameter("@SITUACAO", SqlDbType.Char)
                    {
                        Value = u.Situacao
                    };
                    param.Value = u.Situacao;
                    comando.Parameters.Add(param);
                }

                SqlDataReader reader = comando.ExecuteReader();


                while (reader.Read())
                {
                    if (usuarios == null)
                    {
                        usuarios = new List <MUsuario>();
                    }

                    MUsuario usuario = new MUsuario
                    {
                        ID              = (int)reader["ID"],
                        Nome            = reader["NOME"].ToString(),
                        Situacao        = reader["SITUACAO"].ToString(),
                        Email           = reader["EMAIL"].ToString(),
                        FKTipoUsuarioID = (int)reader["FKTipoUsuarioID"]
                    };

                    usuarios.Add(usuario);
                }
                reader.Close();
            }
            catch
            {
                Conexao.Fechar();
            }

            return(usuarios);
        }
예제 #24
0
        public static void Inserir(MUsuario u)
        {
            if (u == null)
            {
                throw new ArgumentNullException(nameof(u));
            }

            try {
                Conexao.Abrir();

                SqlCommand comando = new SqlCommand
                {
                    CommandText = "" +
                                  "INSERT INTO " +
                                  "TBUSUARIO " +
                                  "VALUES " +
                                  "(@NOME, @EMAIL,CONVERT(CHAR(64), HASHBYTES('SHA2_256', '@SENHA'), 2), @SITUACAO, @FKTIPOUSUARIOID)",
                    Connection = Conexao.Connection
                };

                SqlParameter param = new SqlParameter("@NOME", SqlDbType.VarChar)
                {
                    Value = u.Nome
                };
                comando.Parameters.Add(param);

                param = new SqlParameter("@EMAIL", SqlDbType.VarChar)
                {
                    Value = u.Email
                };
                comando.Parameters.Add(param);

                param = new SqlParameter("@SITUACAO", SqlDbType.Char)
                {
                    Value = u.Situacao
                };
                comando.Parameters.Add(param);

                param = new SqlParameter("@FKTIPOUSUARIOID ", SqlDbType.Int)
                {
                    Value = u.FKTipoUsuarioID
                };
                comando.Parameters.Add(param);

                param = new SqlParameter("@SENHA ", SqlDbType.Int)
                {
                    Value = u.Senha
                };
                comando.Parameters.Add(param);


                if (0 < comando.ExecuteNonQuery())
                {
                    throw new Exception(Erros.ErroGeral);
                }
            }
            catch
            {
                Conexao.Fechar();
            }
        }
예제 #25
0
        public static void Atualizar(MUsuario u)
        {
            if (u == null)
            {
                throw new ArgumentNullException(nameof(u));
            }


            try
            {
                Conexao.Abrir();

                SqlCommand comando = new SqlCommand
                {
                    CommandText = "" +
                                  "UPDATE TBUSUARIO " +
                                  "SET" +
                                  "NOME = @NOME , EMAIL = @EMAIL, SITUACAO = @SITUACAO, FKTIPOUSUARIOID = @FKTIPOUSUARIOID, Senha = @SENHA WHERE ID = @ID",
                    Connection = Conexao.Connection,
                };

                SqlParameter param = new SqlParameter("@ID", SqlDbType.Int);
                param.Value = u.ID;
                comando.Parameters.Add(param);

                param = new SqlParameter("@NOME", SqlDbType.VarChar)
                {
                    Value = u.Nome
                };
                comando.Parameters.Add(param);

                param = new SqlParameter("@EMAIL", SqlDbType.VarChar)
                {
                    Value = u.Email
                };
                comando.Parameters.Add(param);

                param = new SqlParameter("@SITUACAO", SqlDbType.Char)
                {
                    Value = u.Situacao
                };
                comando.Parameters.Add(param);

                param = new SqlParameter("@FKTIPOUSUARIOID ", SqlDbType.Int)
                {
                    Value = u.FKTipoUsuarioID
                };
                comando.Parameters.Add(param);

                param = new SqlParameter("@SENHA", SqlDbType.VarChar)
                {
                    Value = u.Senha
                };
                comando.Parameters.Add(param);

                if (0 < comando.ExecuteNonQuery())
                {
                    throw new Exception(Erros.ErroGeral);
                }
            }
            catch
            {
                Conexao.Fechar();
            }
        }
예제 #26
0
        public string Insert(StockVestuarioFarda stock, MovimentoStock movimento)
        {
            try
            {
                using (MySqlTransaction trans = Con.Abrir().BeginTransaction())
                {
                    string       command   = "Select ID, Quantidade from Stock_Vestuario_Farda where Id_Serie=@IdSerie and Id_Farda=@IdFarda and Id_Numero_Vestuario=@IdNumero";
                    MySqlCommand cmdInsert = new MySqlCommand(command, Con.Abrir());
                    cmdInsert.Transaction = trans;

                    cmdInsert.Parameters.Add("@IdFarda", MySqlDbType.Int32).Value          = stock.Farda.ID;
                    cmdInsert.Parameters.Add("@IdSerie", MySqlDbType.Int32).Value          = stock.Serie.ID;
                    cmdInsert.Parameters.Add("@IdNumero", MySqlDbType.Int32).Value         = stock.NumeroVestuario.ID;
                    cmdInsert.Parameters.Add("@Quantidade", MySqlDbType.Int32).Value       = stock.Quantidade;
                    cmdInsert.Parameters.Add("@TipoMovimento", MySqlDbType.VarChar).Value  = movimento.TipoMovimento.ToString();
                    cmdInsert.Parameters.Add("@Descricao", MySqlDbType.VarChar).Value      = movimento.Descricao;
                    cmdInsert.Parameters.Add("@IdMilitar", MySqlDbType.Int32).Value        = movimento.Militar.ID;
                    cmdInsert.Parameters.Add("@DataMovimento", MySqlDbType.DateTime).Value = movimento.DataMovimento;


                    int id = 0;
                    int quantidadeStock = 0;
                    using (var reader = cmdInsert.ExecuteReader())
                    {
                        if (reader.Read())
                        {
                            id = reader.GetInt32("ID");
                            quantidadeStock = reader.GetInt32("Quantidade");
                        }
                    }

                    if (id > 0)
                    {
                        cmdInsert.Parameters.Add("@ID", MySqlDbType.Int32).Value = id;

                        if (movimento.TipoMovimento == EnumList.TipoMovimento.Entrada)
                        {
                            cmdInsert.CommandText = "Update Stock_Vestuario_Farda set Quantidade=Quantidade+@Quantidade where ID=@ID";
                        }
                        else if (quantidadeStock > stock.Quantidade)
                        {
                            cmdInsert.CommandText = "Update Stock_Vestuario_Farda set Quantidade=Quantidade-@Quantidade where ID=@ID";
                        }
                        else
                        {
                            cmdInsert.CommandText = "Update Stock_Vestuario_Farda set Quantidade=0 where ID=@ID";
                        }
                        cmdInsert.ExecuteNonQuery();
                    }
                    else
                    {
                        if (movimento.TipoMovimento == EnumList.TipoMovimento.Entrada)
                        {
                            cmdInsert.CommandText = "Insert into Stock_Vestuario_Farda(Id_Farda, Id_Serie, " +
                                                    "Id_Numero_Vestuario, Quantidade) values(@IdFarda, @IdSerie, @IdNumero, @Quantidade)";
                        }
                        else
                        {
                            cmdInsert.CommandText = "Insert into Stock_Vestuario_Farda(Id_Farda, Id_Serie, " +
                                                    "Id_Numero_Vestuario, Quantidade) values(@IdFarda, @IdSerie, @IdNumero, 0)";
                        }
                        cmdInsert.ExecuteNonQuery();
                        id = (int)cmdInsert.LastInsertedId;
                        cmdInsert.Parameters.Add("@ID", MySqlDbType.Int32).Value = id;
                    }

                    //Movimento do Stock
                    cmdInsert.CommandText = "Insert into Movimento_Stock(Id_Stock_Vestuario_Farda, Tipo_Movimento, " +
                                            "Quantidade, Descricao, Id_Militar, DataMovimento) values(@ID, @TipoMovimento, @Quantidade, " +
                                            "@Descricao, @IdMilitar, @DataMovimento)";
                    cmdInsert.ExecuteNonQuery();

                    trans.Commit();

                    return("OK");
                }
            }
            finally
            {
                Con.Fechar();
            }
        }
예제 #27
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();
                }
            }
        }
예제 #28
0
        //PESQUISAR
        public static List <MCertificado> Pesquisar(MCertificado item)
        {
            if (!Conexao.Abrir())
            {
                throw new Exception();
            }

            SqlCommand comando = new SqlCommand();

            comando.Connection = Conexao.Connection;

            comando.CommandText = "SELECT TC.ID AS [CertificadoID], TU.ID AS [UsuarioID], TA.ID AS [AtividadeID], " +
                                  "TA.Nome AS [NomeAtividade] , TU.Nome AS [NomeUsuario] FROM TBCertificado AS TC JOIN TBTipoAtividade AS TA " +
                                  "ON TC.FKTipoAtividade = TA.ID JOIN TBUsuario AS TU ON TC.FKUsuarioID = TU.ID WHERE 1 = 1";

            if (item.TipoAtividadeID != 0)
            {
                comando.CommandText += " AND TC.FKTipoAtividade = @FKTipoAtividade";

                SqlParameter parametro = new SqlParameter("@FKTipoAtividade", SqlDbType.Int);
                parametro.Value = item.TipoAtividadeID;
                comando.Parameters.Add(parametro);
            }

            if (item.UsuarioID != 0)
            {
                comando.CommandText += " AND TC.FKUsuarioID = @FKUsuarioID";

                SqlParameter parametro = new SqlParameter("@FKUsuarioID", SqlDbType.Int);
                parametro.Value = item.UsuarioID;
                comando.Parameters.Add(parametro);
            }

            comando.CommandText += " ORDER BY TU.Nome ASC";

            SqlDataReader       reader  = comando.ExecuteReader();
            List <MCertificado> retorno = null;

            try
            {
                while (reader.Read())
                {
                    if (retorno == null)
                    {
                        retorno = new List <MCertificado>();
                    }

                    MCertificado certificado = new MCertificado();

                    certificado.ID = int.Parse(reader["CertificadoID"].ToString());
                    certificado.TipoAtividadeID = int.Parse(reader["AtividadeID"].ToString());
                    certificado.UsuarioID       = int.Parse(reader["UsuarioID"].ToString());
                    certificado.NomeAtividade   = reader["NomeAtividade"].ToString();
                    certificado.NomeUsuario     = reader["NomeUsuario"].ToString();

                    retorno.Add(certificado);
                }
            }
            catch
            {
                throw;
            }
            finally
            {
                reader.Close();
                Conexao.Fechar();
            }
            return(retorno);
        }
예제 #29
0
        //PESQUISAR
        public static List <MCampo> Pesquisar(MCampo item)
        {
            if (!Conexao.Abrir())
            {
                throw new Exception();
            }

            SqlCommand comando = new SqlCommand();

            comando.Connection = Conexao.Connection;

            comando.CommandText = "SELECT C.ID, C.Nome, TD.Nome AS NomeTipoDado, C.FKTipoDadosID FROM TBCampo AS C JOIN TBTipoDados AS TD ON C.FKTipoDadosID = TD.ID WHERE 1=1";

            if (item.Nome.Trim() != "")
            {
                comando.CommandText += " AND C.Nome LIKE @Nome";

                SqlParameter parametro = new SqlParameter("@Nome", SqlDbType.VarChar);
                parametro.Value = "%" + item.Nome + "%";
                comando.Parameters.Add(parametro);
            }

            if (item.TipoDado != 0)
            {
                comando.CommandText += " AND C.FKTipoDadosID = @FKTipoDadosID";

                SqlParameter parametro = new SqlParameter("@FKTipoDadosID", SqlDbType.Int);
                parametro.Value = item.TipoDado;
                comando.Parameters.Add(parametro);
            }

            comando.CommandText += " ORDER BY C.Nome ASC";

            SqlDataReader reader  = comando.ExecuteReader();
            List <MCampo> retorno = null;

            try
            {
                while (reader.Read())
                {
                    if (retorno == null)
                    {
                        retorno = new List <MCampo>();
                    }

                    MCampo campo = new MCampo();
                    campo.ID           = int.Parse(reader["ID"].ToString());
                    campo.Nome         = reader["Nome"].ToString();
                    campo.TipoDado     = int.Parse(reader["FKTipoDadosID"].ToString());
                    campo.NomeTipoDado = reader["NomeTipoDado"].ToString();

                    retorno.Add(campo);
                }
            }
            catch
            {
                throw;
            }
            finally
            {
                reader.Close();
                Conexao.Fechar();
            }

            return(retorno);
        }