Exemplo n.º 1
0
        /// <summary>
        /// Método que Cadastra uma conta (Pagar/Receber)
        /// </summary>
        /// <param name="conta">Objeto do tipo Conta</param>
        /// <returns>Retorna o Id da Conta Cadastrada</returns>
        public int CadastraConta(object conta)
        {
            SqlCommand cmd            = null;
            Int32      newID          = 0;
            string     strQuery       = string.Empty;
            string     strQueryValues = string.Empty;

            try
            {
                cmd = Factory.AcessoDados();

                if (conta != null)
                {
                    strQuery        = "Insert Into TB_ContasPagar (";
                    strQueryValues += " Values(";



                    strQuery       += ")";
                    strQueryValues += ")";

                    cmd.CommandText = strQuery + strQueryValues;
                    cmd.ExecuteNonQuery();
                    string query2 = "Select @@Identity";
                    cmd.CommandText = query2;
                    newID           = Convert.ToInt32(cmd.ExecuteScalar());

                    return((Convert.ToInt32(newID) > 0) ? Convert.ToInt32(newID) : 0);
                }
                else
                {
                    return(0);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Método que recupera o login do usuário do sistema
        /// </summary>
        /// <param name="login">Parametro para recuperar o usuário</param>
        /// <returns>Retorna um objeto Usuario</returns>
        public ValueObjectLayer.Usuario RecuperarPorLogin(string login)
        {
            SqlCommand cmd = null;

            ValueObjectLayer.Usuario usuario = null;

            try
            {
                cmd = Factory.AcessoDados();

                cmd.CommandText = "Select * From TB_Usuarios u " +
                                  "Where u.Login = @varLogin ";

                cmd.Parameters.AddWithValue("@varLogin", login);

                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        usuario           = new ValueObjectLayer.Usuario();
                        usuario.Id        = Convert.ToInt32(reader["Id"]);
                        usuario.Nome      = Convert.ToString(reader["Nome"]);
                        usuario.Email     = Convert.ToString(reader["Email"]);
                        usuario.Login     = Convert.ToString(reader["Login"]);
                        usuario.Senha     = Convert.ToString(reader["Senha"]);
                        usuario.Ativo     = Convert.ToBoolean(reader["Ativo"]);
                        usuario.Bloqueado = Convert.ToBoolean(reader["Bloqueado"]);
                        //usuario.Empresa = new Empresa(Convert.ToInt32(reader["IdEmpresa"]));
                    }
                }

                return((usuario != null) ? usuario : null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Método responsável para recuperar Perfil pelo id do peril
        /// </summary>
        /// <param name="perfil">perfil </param>
        /// <returns>true se ok</returns>
        public ValueObjectLayer.Perfil RecuperarPerfil(int idPerfil)
        {
            SqlCommand    cmd    = null;
            SqlDataReader reader = null;

            ValueObjectLayer.Perfil perfil = null;

            try
            {
                cmd = Factory.AcessoDados();

                cmd.CommandText = "Select * From TB_Perfil " +
                                  "Where Id = @varId";

                cmd.Parameters.AddWithValue("@varId", idPerfil);

                using (reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        perfil = new ValueObjectLayer.Perfil(
                            Convert.ToInt32(reader["Id"]),
                            Convert.ToString(reader["Descricao"]),
                            Convert.ToBoolean(reader["Ativo"]));
                    }
                }

                return(perfil);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Método que Insere um novo Produto no Estoque
        /// </summary>
        /// <param name="produto">Objeto Produto</param>
        /// <returns>Retorna o Id do Produto</returns>
        public int CriarProduto(Produto produto)
        {
            SqlCommand cmd   = null;
            Int32      newID = 0;

            try
            {
                cmd = Factory.AcessoDados();

                if (produto != null)
                {
                    cmd.CommandText = "Insert Into TB_Produtos (IdEmpresa, Descricao, UnidadeDeMedida, ValorUnitario, QuantidadeRealEstoque, QuantidadeMinimaEstoque, ConsumoInterno) " +
                                      "Values(@varIdEmpresa, @varDescricao, @varUnidadeDeMedida, @varValorUnitario, @varQuantidadeRealEstoque, @varQuantidadeMinimaEstoque, @varConsumoInterno)";

                    cmd.Parameters.AddWithValue("@varDescricao", produto.Descricao);
                    cmd.Parameters.AddWithValue("@varUnidadeDeMedida", produto.UnidadeDeMedida);
                    cmd.Parameters.AddWithValue("@varValorUnitario", produto.ValorUnitario);
                    cmd.Parameters.AddWithValue("@varQuantidadeRealEstoque", produto.QuantidadeRealEstoque);
                    cmd.Parameters.AddWithValue("@varQuantidadeMinimaEstoque", produto.QuantidadeMinimaEstoque);
                    cmd.Parameters.AddWithValue("@varConsumoInterno", produto.ConsumoInterno);

                    cmd.ExecuteNonQuery();
                    string query2 = "Select @@Identity";
                    cmd.CommandText = query2;
                    newID           = Convert.ToInt32(cmd.ExecuteScalar());

                    return((Convert.ToInt32(newID) > 0) ? Convert.ToInt32(newID) : 0);
                }
                else
                {
                    return(0);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// Método responsável para inserir o produto na Nota
        /// </summary>
        /// <param name="InserirProdutoNaNota">Objeto preenchido com o id da nota, id</param>
        /// <returns>Retorna o Id da Nota</returns>
        public int InserirProdutoNaNota(ProdutoNota InserirProdutoNaNota)
        {
            SqlCommand cmd   = null;
            Int32      newID = 0;

            try
            {
                cmd = Factory.AcessoDados();

                if (InserirProdutoNaNota != null)
                {
                    cmd.CommandText = "Insert Into TB_Nota_Produto (IdNota, IdProduto, IdEmpresa, QuantidadeEntrada, Ativo, ValorEntrada) " +
                                      "Values(@varIdNota, @varIdProduto, @varIdEmpresa, @varQuantidadeEntrada, @varAtivo, @varValorEntrada)";

                    cmd.Parameters.AddWithValue("@varIdNota", InserirProdutoNaNota.Nota.Id);
                    cmd.Parameters.AddWithValue("@varIdProduto", InserirProdutoNaNota.Produto.Id);
                    cmd.Parameters.AddWithValue("@varQuantidadeEntrada", InserirProdutoNaNota.Produto.Entrada);
                    cmd.Parameters.AddWithValue("@varValorEntrada", InserirProdutoNaNota.Produto.ValorUnitario);
                    cmd.Parameters.AddWithValue("@varAtivo", InserirProdutoNaNota.Ativo);

                    cmd.ExecuteNonQuery();
                    string query2 = "Select @@Identity";
                    cmd.CommandText = query2;
                    newID           = Convert.ToInt32(cmd.ExecuteScalar());

                    return((Convert.ToInt32(newID) > 0) ? Convert.ToInt32(newID) : 0);
                }
                else
                {
                    return(0);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// Método que recupera vários objetos Funcionários por Empresa
        /// </summary>
        /// <param name="funcionario"> Um objeto Funcionario com o Parametro Id da Empresa preenchida</param>
        /// <returns>Retorna uma lista de objetos Funcionarios por Empresa</returns>
        public IList <Funcionario> RecuperaVariosFuncionariosPorEmpresa(Funcionario funcionario)
        {
            SqlCommand          cmd             = null;
            Funcionario         isFuncionario   = null;
            IList <Funcionario> lstFuncionarios = new List <Funcionario>();

            try
            {
                cmd = Factory.AcessoDados();
                string isQuery = string.Empty;

                isQuery = "Select Id, Nome, CPF, IdEmpresa, Email " +
                          "From TB_Funcionarios " +
                          "Where IdEmpresa = @varId ";


                cmd.CommandText = isQuery;

                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        isFuncionario       = new Funcionario(Convert.ToInt32(reader["Id"]));
                        isFuncionario.Nome  = Convert.ToString(reader["Nome"]);
                        isFuncionario.CPF   = Convert.ToString(reader["CPF"]);
                        isFuncionario.Email = Convert.ToString(reader["Email"]);
                        lstFuncionarios.Add(isFuncionario);
                    }
                }

                return((lstFuncionarios != null) ? lstFuncionarios : null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// Método responsável por recuperar o perfil para montar o sub-menu
        /// </summary>
        /// <param name="idPerfil">identificador do perfil do usuário no sistema</param>
        /// <returns>Retorna uma lista de objeto com os acessos deste perfil</returns>
        public IList <ValueObjectLayer.CarregarPerfil> RecuperaFuncionalidadesPerfil(int idPerfil)
        {
            SqlCommand             cmd = null;
            IList <CarregarPerfil> listaCarregarPerfil = new List <CarregarPerfil>();

            try
            {
                cmd             = Factory.AcessoDados();
                cmd.CommandText = "Select distinct f.Descricao " +
                                  "From TB_Perfil p, TB_Modulos m, TB_Permissoes pe, TB_Funcionalidades f,  " +
                                  "TB_Permissao_Funcionalidade pf, TB_Perfil_Permissao_Funcionalidade ppf " +
                                  "Where pf.IdFuncionalidade = f.Id " +
                                  "And pf.IdPermissao = pe.Id " +
                                  "And ppf.IdPermissaoFuncionalidade = pf.Id " +
                                  "And ppf.IdPerfil = p.Id " +
                                  "And f.IdModulo = m.Id " +
                                  "And p.Id = @varIdPerfil " +
                                  "order by f.Descricao asc ";

                cmd.Parameters.AddWithValue("@varIdPerfil", idPerfil);

                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        listaCarregarPerfil.Add(new CarregarPerfil(
                                                    new ValueObjectLayer.Permissao(Convert.ToInt32(reader["Id"]), Convert.ToString(reader["Nome"]))));
                    }
                }

                return((listaCarregarPerfil.Count > 0) ? listaCarregarPerfil : null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 8
0
        /// <summary>
        /// Método que recupera o usuário do sistema pelo Nome e se está ativo
        /// </summary>
        /// <param name="nome">Parametro com o nome do usuário do sistema</param>
        /// <param name="ativo">Parametro se o usuário está ativo ou não no sistema</param>
        /// <returns>Retorna True se ok</returns>
        public IList <ValueObjectLayer.Usuario> RecuperarUsuarios(string nome, bool ativo)
        {
            SqlCommand cmd = null;
            IList <ValueObjectLayer.Usuario> usuarios = new List <ValueObjectLayer.Usuario>();

            try
            {
                cmd = Factory.AcessoDados();

                cmd.CommandText = "Select * From TB_Usuarios u " +
                                  "Where u.Nome Like '%" + nome + "%' " +
                                  "And u.Ativo = @varAtivo " +
                                  "Order By u.Nome asc";

                cmd.Parameters.AddWithValue("@varAtivo", ativo);

                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        usuarios.Add(
                            new ValueObjectLayer.Usuario(
                                Convert.ToInt32(reader["Id"]), Convert.ToString(reader["Nome"]),
                                Convert.ToString(reader["Email"]), Convert.ToString(reader["Login"]),
                                Convert.ToString(reader["Senha"]), Convert.ToBoolean(reader["Ativo"]),
                                Convert.ToBoolean(reader["Bloqueado"])));
                    }
                }

                return((usuarios.Count > 0) ? usuarios : null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 9
0
        /// <summary>
        /// Método que recupera vários objetos Clientes por Empresa
        /// </summary>
        /// <param name="cliente"> Um objeto Cliente com o Parametro Id da Empresa preenchida</param>
        /// <returns>Retorna uma lista de objetos Cliente por Empresa</returns>
        public IList <Cliente> RecuperaVariosClientesPorEmpresa(Cliente cliente)
        {
            SqlCommand      cmd         = null;
            Cliente         isCliente   = null;
            IList <Cliente> lstClientes = new List <Cliente>();

            try
            {
                cmd = Factory.AcessoDados();
                string isQuery = string.Empty;

                isQuery = "Select Id, Nome, CPF, IdEmpresa, Email " +
                          "From TB_Clientes " +
                          "Where IdEmpresa = @varId ";

                cmd.CommandText = isQuery;

                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        isCliente       = new Cliente(Convert.ToInt32(reader["Id"]));
                        isCliente.Nome  = Convert.ToString(reader["Nome"]);
                        isCliente.CPF   = Convert.ToString(reader["CPF"]);
                        isCliente.Email = Convert.ToString(reader["Email"]);
                        lstClientes.Add(isCliente);
                    }
                }

                return((lstClientes != null) ? lstClientes : null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 10
0
        /// <summary>
        /// Método que Insere um Produto no Estoque
        /// </summary>
        /// <param name="estoque">Objeto Estoque</param>
        /// <returns>Retorna o Id do Estoque</returns>
        public int InserirEstoque(Estoque estoque)
        {
            SqlCommand cmd   = null;
            Int32      newID = 0;

            try
            {
                cmd = Factory.AcessoDados();

                if (estoque != null)
                {
                    cmd.CommandText = "Insert Into TB_Estoque (IdEmpresa, IdFornecedor, IdProduto, Quantidade) " +
                                      "Values(@varIdEmpresa, @varIdFornecedor, @varIdProduto, @varQuantidade)";

                    //cmd.Parameters.AddWithValue("@varIdEmpresa", estoque.Empresa.Id);
                    cmd.Parameters.AddWithValue("@varIdFornecedor", estoque.Fornecedor.Id);
                    cmd.Parameters.AddWithValue("@varIdProduto", estoque.Produto.Id);
                    cmd.Parameters.AddWithValue("@varQuantidade", estoque.Quantidade);

                    cmd.ExecuteNonQuery();
                    string query2 = "Select @@Identity";
                    cmd.CommandText = query2;
                    newID           = Convert.ToInt32(cmd.ExecuteScalar());

                    return((Convert.ToInt32(newID) > 0) ? Convert.ToInt32(newID) : 0);
                }
                else
                {
                    return(0);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 11
0
        /// <summary>
        /// Método responsável por recuperar usuário do sistema bloqueado no momento do login
        /// </summary>
        /// <param name="login">Login do usuário do sistema</param>
        /// <param name="senha">Senha do usuário do sistema</param>
        /// <returns>Retorna True se ok</returns>
        public bool RecuperarUsuarioBloqueado(string login, string senha)
        {
            SqlCommand cmd = null;

            try
            {
                cmd = Factory.AcessoDados();

                if (!string.IsNullOrEmpty(login) || !string.IsNullOrEmpty(senha))
                {
                    string password = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(senha, "MD5");

                    cmd.CommandText = "Select * From TB_Usuarios u " +
                                      "Where u.Login = @varLogin " +
                                      "And u.Senha = @varSenha " +
                                      "And u.Bloqueado = @varBloqueado";

                    cmd.Parameters.AddWithValue("@varLogin", login);
                    cmd.Parameters.AddWithValue("@varSenha", password);
                    cmd.Parameters.AddWithValue("@varBloqueado", 1);

                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        return((reader.Read()) ? true : false);
                    }
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 12
0
        /// <summary>
        /// Método que altera o produto
        /// </summary>
        /// <param name="produto">Objeto Produto</param>
        /// <returns>True se ocorrer tudo ok</returns>
        public bool AlteraProduto(Produto produto)
        {
            SqlCommand cmd = null;

            try
            {
                cmd = Factory.AcessoDados();

                if (produto != null)
                {
                    cmd.CommandText = "Update TB_Produtos Set Descricao = @varDescricao, UnidadeDeMedida = @varUnidadeDeMedida, " +
                                      "ValorUnitario = @varValorUnitario, QuantidadeRealEstoque = @varQuantidadeRealEstoque, " +
                                      "QuantidadeMinimaEstoque = @varQuantidadeMinimaEstoque, ConsumoInterno = @varConsumoInterno " +
                                      "Where Id = @varId ";

                    cmd.Parameters.AddWithValue("@varDescricao", produto.Descricao);
                    cmd.Parameters.AddWithValue("@varUnidadeDeMedida", produto.UnidadeDeMedida);
                    cmd.Parameters.AddWithValue("@varValorUnitario", produto.ValorUnitario);
                    cmd.Parameters.AddWithValue("@varQuantidadeRealEstoque", produto.QuantidadeRealEstoque);
                    cmd.Parameters.AddWithValue("@varQuantidadeMinimaEstoque", produto.QuantidadeMinimaEstoque);
                    cmd.Parameters.AddWithValue("@varConsumoInterno", produto.ConsumoInterno);
                    cmd.Parameters.AddWithValue("@varId", produto.Id);

                    return((cmd.ExecuteNonQuery() > 0) ? true : false);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 13
0
        /// <summary>
        /// Método que recupera um paciente
        /// </summary>
        /// <param name="idPaciente">Parametro para recuperar o paciente</param>
        /// <returns>Retorna um objeto Paciente</returns>
        public ValueObjectLayer.Paciente RecuperarPaciente(Paciente paciente)
        {
            SqlCommand cmd = null;

            ValueObjectLayer.Paciente isPaciente = null;

            try
            {
                cmd = Factory.AcessoDados();

                cmd.CommandText = "Select * From TB_Pacientes " +
                                  "Where Nome = @varNome " +
                                  "And Identidade = @varIdentidade " +
                                  "And CPF = @varCPF " +
                                  "And CNS = @varCNS ";

                cmd.Parameters.AddWithValue("@varNome", paciente.Nome);
                cmd.Parameters.AddWithValue("@varIdentidade", paciente.Identidade);
                cmd.Parameters.AddWithValue("@varCPF", paciente.CPF);
                cmd.Parameters.AddWithValue("@varCNS", paciente.CNS);

                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        isPaciente = new ValueObjectLayer.Paciente(Convert.ToInt32(reader["Id"]));
                    }
                }
                return((isPaciente != null) ? isPaciente : null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 14
0
        /// <summary>
        /// Método responsável para Alterar um produto na Nota
        /// </summary>
        /// <param name="Nota">Objeto com todas propriedades preenchidas</param>
        /// <returns>Retorna True se alteração realizada com sucesso</returns>
        public bool AlteraProdutoNaNota(Nota Nota)
        {
            SqlCommand cmd = null;

            try
            {
                cmd = Factory.AcessoDados();

                if (Nota != null)
                {
                    cmd.CommandText = "Update  TB_Nota_Produto Set " +
                                      "QuantidadeEntrada = @varQuantidadeEntrada, " +
                                      "Ativo = @varAtivo, " +
                                      "ValorEntrada = @varValorEntrada " +
                                      "Where IdEmpresa = @varIdEmpresa " +
                                      "And IdProduto = @IdProduto";

                    cmd.Parameters.AddWithValue("@varQuantidadeEntrada", Nota.Produto.Entrada);
                    cmd.Parameters.AddWithValue("@varAtivo", Nota.Produto.Ativo);
                    cmd.Parameters.AddWithValue("@varValorEntrada", Nota.Produto.ValorUnitario);

                    cmd.Parameters.AddWithValue("@IdProduto", Nota.Produto.Id);

                    return((cmd.ExecuteNonQuery() > 0) ? true : false);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 15
0
        /// <summary>
        /// Método responsável por recuperar as permissões da funcionalidade
        /// </summary>
        /// <param name="idFuncionalidade">Identificação da funcionalidade</param>
        /// <returns>Retorna uma lista de objeto do tipo ValueObjectLayer.Permissao_Funcionalidade</returns>
        public IList <ValueObjectLayer.Permissao_Funcionalidade> RecuperaPermissaoPorFuncionalidade(int idFuncionalidade)
        {
            SqlCommand cmd = null;
            IList <ValueObjectLayer.Permissao_Funcionalidade> listaPermissoesFuncionalidades =
                new List <ValueObjectLayer.Permissao_Funcionalidade>();

            try
            {
                cmd = Factory.AcessoDados();

                cmd.CommandText = "Select * From TB_Permissao_Funcionalidade " +
                                  "Where IdFuncionalidade = @varId " +
                                  "Order By IdPermissao asc";

                cmd.Parameters.AddWithValue("@varId", idFuncionalidade);

                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        listaPermissoesFuncionalidades.Add(
                            new ValueObjectLayer.Permissao_Funcionalidade(
                                Convert.ToInt32(reader["Id"]),
                                new ValueObjectLayer.Permissao(Convert.ToInt32(reader["IdPermissao"])),
                                new ValueObjectLayer.Funcionalidade(Convert.ToInt32(reader["IdFuncionalidade"]))));
                    }
                }

                return((listaPermissoesFuncionalidades.Count > 0) ? listaPermissoesFuncionalidades : null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 16
0
        /// <summary>
        /// Método que recupera todas ações de um Usuário dentro do sistema
        /// </summary>
        /// <param name="Auditoria">Parametro para recuperar todas as ações de um usuário para auditoria</param>
        /// <returns>Retorna um objeto Auditoria</returns>
        public IList <Auditoria> RecuperarUsuario(Auditoria Auditoria)
        {
            SqlCommand        cmd = null;
            Auditoria         AuditoriaRetorno = null;
            IList <Auditoria> lstAuditoria     = new List <Auditoria>();

            try
            {
                cmd = Factory.AcessoDados();

                cmd.CommandText = "Select L.Id, U.Id As IdUsuario, U.Nome, L.Descricao, L.Data From TB_Log L, TB_Usuarios U " +
                                  "Where U.Id = @varIdUsuario ";

                cmd.Parameters.AddWithValue("@varIdUsuario", Auditoria.Usuario.Id);

                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        AuditoriaRetorno = new Auditoria(Convert.ToInt32(reader["Id"]));
                        Usuario usuario = new Usuario(Convert.ToInt32(reader["IdUsuario"]));
                        usuario.Nome               = Convert.ToString(reader["Nome"]);
                        AuditoriaRetorno.Usuario   = usuario;
                        AuditoriaRetorno.Descricao = Convert.ToString(reader["Descricao"]);
                        AuditoriaRetorno.Data      = Convert.ToDateTime(reader["Data"]);
                        lstAuditoria.Add(AuditoriaRetorno);
                    }
                }
                return((lstAuditoria != null) ? lstAuditoria : null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 17
0
        /// <summary>
        /// Método que cria uma Auditoria de um Usuário dentro do sistema
        /// </summary>
        /// <param name="Auditoria">Objeto Auditoria com informações do Usuário, Descrição da ação, e Data da ocorrência</param>
        /// <returns>Retorna o Id do Inserção</returns>
        public int CriarAuditoria(Auditoria Auditoria)
        {
            SqlCommand cmd   = null;
            Int32      newID = 0;

            try
            {
                cmd = Factory.AcessoDados();

                if (Auditoria != null)
                {
                    cmd.CommandText = "Insert Into TB_Log(IdUsuario, Descricao, Data) " +
                                      "Values(@varIdUsuario, @varDescricao, @varData)";

                    cmd.Parameters.AddWithValue("@varIdUsuario", Auditoria.Usuario.Id);
                    cmd.Parameters.AddWithValue("@varDescricao", Auditoria.Descricao);
                    cmd.Parameters.AddWithValue("@varData", Auditoria.Data);

                    cmd.ExecuteNonQuery();
                    string query2 = "Select @@Identity";
                    cmd.CommandText = query2;
                    newID           = Convert.ToInt32(cmd.ExecuteScalar());

                    return((Convert.ToInt32(newID) > 0) ? Convert.ToInt32(newID) : 0);
                }
                else
                {
                    return(0);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 18
0
        /// <summary>
        /// Método que cria um novo paciente para acesso ao sistema
        /// </summary>
        /// <param name="usuario">Objeto paciente</param>
        /// <returns>True se ocorrer tudo ok</returns>
        public bool CriarPaciente(Paciente paciente)
        {
            SqlCommand cmd = null;

            try
            {
                cmd = Factory.AcessoDados();

                if (paciente != null)
                {
                    cmd.CommandText = "Insert Into TB_Pacientes (Nome, Identidade, CPF, CNS, Sexo, EstadoCivil, Cor, Profissao, Nascimento, Imagem) " +
                                      "Values(@varNome, @varIdentidade, @varCPF, @varCNS, @varSexo, @varEstadoCivil, @varCor, @varProfissao, @varNascimento, @varImagem)";

                    paciente.CPF = paciente.CPF.Replace(".", "").Replace("-", "");
                    cmd.Parameters.AddWithValue("@varNome", paciente.Nome);
                    cmd.Parameters.AddWithValue("@varIdentidade", paciente.Identidade);
                    cmd.Parameters.AddWithValue("@varCPF", paciente.CPF);
                    cmd.Parameters.AddWithValue("@varCNS", paciente.CNS);
                    cmd.Parameters.AddWithValue("@varSexo", paciente.Sexo);
                    cmd.Parameters.AddWithValue("@varEstadoCivil", paciente.EstadoCivil);
                    cmd.Parameters.AddWithValue("@varCor", paciente.Cor);
                    cmd.Parameters.AddWithValue("@varProfissao", paciente.Cbo.Codigo);
                    cmd.Parameters.AddWithValue("@varNascimento", paciente.Nascimento);
                    cmd.Parameters.AddWithValue("@varImagem", paciente.Imagem);

                    return((cmd.ExecuteNonQuery() > 0) ? true : false);
                }

                return(false);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 19
0
        /// <summary>
        /// Método responsável por recuperar os módulos do perfil
        /// </summary>
        /// <param name="idPerfil">Identificador do perfil</param>
        /// <returns>Retorna uma lista de objetos do tipo Modulo</returns>
        public IList <ValueObjectLayer.Modulo> RecuperaModulosdoPerfil(int idPerfil)
        {
            SqlCommand cmd = null;
            IList <ValueObjectLayer.Modulo> listaModulos = new List <ValueObjectLayer.Modulo>();

            try
            {
                cmd = Factory.AcessoDados();

                cmd.CommandText = "Select m.Id As IdModulo, m.Nome As NomeModulo, m.CaminhoPagina As CaminhoPaginaModulo " +
                                  "From TB_Perfil p, TB_Modulos m, TB_Perfil_Modulo pm " +
                                  "Where pm.IdModulo = m.Id " +
                                  "And pm.IdPerfil = p.Id " +
                                  "And p.Id = @idPerfil";

                cmd.Parameters.AddWithValue("@idPerfil", idPerfil);

                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        listaModulos.Add(new ValueObjectLayer.Modulo(
                                             Convert.ToInt32(reader["IdModulo"]),
                                             Convert.ToString(reader["NomeModulo"]),
                                             Convert.ToString(reader["CaminhoPaginaModulo"])));
                    }
                }

                return((listaModulos.Count > 0) ? listaModulos : null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 20
0
        /// <summary>
        /// Método que Insere uma nova Solicitacao em Estoque
        /// </summary>
        /// <param name="solicitacao">Objeto Solicitacao</param>
        /// <returns>Retorna o Id da Solicitacao em Estoque</returns>
        public int CriarSolicitacaoAnalise(Solicitacao solicitacao)
        {
            SqlCommand cmd   = null;
            Int32      newID = 0;

            try
            {
                cmd = Factory.AcessoDados();

                if (solicitacao != null)
                {
                    cmd.CommandText = "Insert Into TB_Solicitacao_Analise(IdUsuario, IdSolicitacao, Observacao) " +
                                      "Values(@varIdIdUsuario, @varIdSolicitacao, @varObservacao)";

                    cmd.Parameters.AddWithValue("@varIdSolicitacao", solicitacao.Usuario.Id);
                    cmd.Parameters.AddWithValue("@varIdSolicitacao", solicitacao.Id);
                    cmd.Parameters.AddWithValue("@varObservacao", solicitacao.Observacao);

                    cmd.ExecuteNonQuery();
                    string query2 = "Select @@Identity";
                    cmd.CommandText = query2;
                    newID           = Convert.ToInt32(cmd.ExecuteScalar());

                    return((Convert.ToInt32(newID) > 0) ? Convert.ToInt32(newID) : 0);
                }
                else
                {
                    return(0);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 21
0
        /// <summary>
        /// Recupera todos as funcionalidades por módulo
        /// </summary>
        /// <param name="idModulo">Id do módulo para recuperar a funcionalidade</param>
        /// <returns>Retorna uma lista de funcionalidade por módulo</returns>
        public IList <ValueObjectLayer.Funcionalidade> RecuperaFuncionalidadesPorModulo(int idModulo)
        {
            SqlCommand cmd = null;
            IList <ValueObjectLayer.Funcionalidade> listaFuncionalidades = new List <ValueObjectLayer.Funcionalidade>();

            try
            {
                cmd = Factory.AcessoDados();

                cmd.CommandText = "Select * " +
                                  "From TB_Funcionalidades f " +
                                  "Where f.IdModulo = @idModulo";

                cmd.Parameters.AddWithValue("@idModulo", idModulo);

                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        listaFuncionalidades.Add(new ValueObjectLayer.Funcionalidade(
                                                     Convert.ToInt32(reader["Id"]),
                                                     Convert.ToString(reader["Descricao"]),
                                                     new ValueObjectLayer.Modulo(Convert.ToInt32(reader["IdModulo"]))
                                                     ));
                    }
                }

                return((listaFuncionalidades.Count > 0) ? listaFuncionalidades : null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 22
0
        /// <summary>
        /// Método que recupera Cidade com código do ibge
        /// </summary>
        /// <param name="estado">Parametro para recuperar uma lista de cidades</param>
        /// <returns>Retorna uma lista de objetos Cidade</returns>
        public IList <Cidade> RecuperarCidadeIBGE(Estado estado)
        {
            SqlCommand     cmd     = null;
            IList <Cidade> cidades = new List <Cidade>();
            Cidade         cidade  = null;

            try
            {
                cmd = Factory.AcessoDados();

                cmd.CommandText = "Select Id, Sigra_UF, Codigo_IBGE, Municipio From TB_Cidades_IBGE " +
                                  "Where Sigra_UF = (Select e.Sigla From TB_Estados e Where e.Id = @varEstado) " +
                                  "Order By Municipio asc";

                cmd.Parameters.AddWithValue("@varEstado", estado.Id);

                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        cidade = new Cidade(Convert.ToInt32(reader["Codigo_IBGE"]));
                        cidade.Codgigo_IBGE = Convert.ToInt32(reader["Codigo_IBGE"]);
                        cidade.Nome         = Convert.ToString(reader["Municipio"]) + "-" + Convert.ToString(reader["Codigo_IBGE"]);

                        cidades.Add(cidade);
                    }
                }
                return((cidades.Count > 0) ? cidades : null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 23
0
        /// <summary>
        /// Método que recupera um paciente para edição
        /// </summary>
        /// <param name="paciente">Parametro para recuperação de paciente</param>
        /// <returns>Retorna um objeto Paciente</returns>
        public Paciente EditarPaciente(Paciente paciente)
        {
            SqlCommand cmd        = null;
            Paciente   isPaciente = new Paciente();
            string     query      = string.Empty;

            try
            {
                cmd = Factory.AcessoDados();

                query = "Select Id, Nome, CPF " +
                        "From TB_Pacientes " +
                        "And Id = %varId";

                cmd.Parameters.AddWithValue("@varId", paciente.Nome);

                cmd.CommandText = query;

                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        isPaciente.Id   = Convert.ToInt32(reader["Id"]);
                        isPaciente.Nome = Convert.ToString(reader["Nome"]);
                        isPaciente.CPF  = Convert.ToString(reader["CPF"]);
                    }
                }
                return((isPaciente != null) ? isPaciente : null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 24
0
        /// <summary>
        /// Método que recupera Sub-Menu por Menu
        /// </summary>
        /// <returns>Retorna uma lista com todos os Sub-Menu por Menu</returns>
        public IList <SubMenu> RecuperaSubMenuPorMenu(Menu menu)
        {
            SqlCommand      cmd           = null;
            IList <SubMenu> listaSubMenus = new List <SubMenu>();

            try
            {
                cmd = Factory.AcessoDados();

                cmd.CommandText = "Select Id, Descricao, IdMenu, CaminhoPagina From TB_MenuSubMenu  " +
                                  "Where IdMenu = @varIdModulo";

                cmd.Parameters.AddWithValue("@varIdModulo", menu.Id);

                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        SubMenu isSubMenu = new SubMenu(Convert.ToInt32(reader["Id"]));
                        isSubMenu.Descricao     = Convert.ToString(reader["Descricao"]);
                        isSubMenu.Menu          = new Menu(Convert.ToInt32(reader["IdMenu"]));
                        isSubMenu.CaminhoPagina = Convert.ToString(reader["CaminhoPagina"]);

                        listaSubMenus.Add(isSubMenu);
                    }
                }

                return((listaSubMenus.Count > 0) ? listaSubMenus : null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 25
0
        /// <summary>
        /// Método que deleta um produto em estoque
        /// </summary>
        /// <param name="estoque">Objeto Estoque com Id da Empresa e do Produto preenchidos para deleção</param>
        /// <returns>Retorna True se sucesso na deleção</returns>
        public bool ExcluiProdutoNoEstoque(Estoque estoque)
        {
            SqlCommand cmd = null;

            try
            {
                bool isRetorno = false;

                if (estoque != null)
                {
                    cmd = Factory.AcessoDados();

                    cmd.CommandText = "Delete From TB_Estoque " +
                                      "Where IdEmpresa = @varIdEmpresa " +
                                      "And IdProduto = @varIdProduto";

                    //cmd.Parameters.AddWithValue("@varIdEmpresa", estoque.Empresa.Id);
                    cmd.Parameters.AddWithValue("@varIdProduto", estoque.Produto.Id);

                    isRetorno = (cmd.ExecuteNonQuery() > 0) ? true : false;
                    if (cmd != null)
                    {
                        cmd.Dispose();
                    }
                    cmd = null;
                }

                return(isRetorno);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 26
0
        /// <summary>
        /// Método que recupera todos os Bairros de uma Cidade
        /// </summary>
        /// <param name="cidade">Parametro para recuperar uma lista de Bairros</param>
        /// <returns>Retorna uma lista de objetos Bairro</returns>
        public IList <Bairro> RecuperarBairros(Cidade cidade)
        {
            SqlCommand     cmd     = null;
            IList <Bairro> bairros = new List <Bairro>();
            Bairro         bairro  = null;

            try
            {
                cmd = Factory.AcessoDados();

                cmd.CommandText = "Select Id, Bairro From TB_Bairros " +
                                  "Where IdCidade = @varId " +
                                  "Order By Bairro asc";

                cmd.Parameters.AddWithValue("@varId", cidade.Id);

                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        bairro      = new Bairro(Convert.ToInt32(reader["Id"]));
                        bairro.Nome = Convert.ToString(reader["Bairro"]);

                        bairros.Add(bairro);
                    }
                }
                return((bairros.Count > 0) ? bairros : null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 27
0
        /// <summary>
        /// Método que recupera Cidade
        /// </summary>
        /// <param name="estado">Parametro para recuperar uma lista de cidades</param>
        /// <returns>Retorna uma lista de objetos Cidade</returns>
        public IList <Cidade> RecuperarCidade(Estado estado)
        {
            SqlCommand     cmd     = null;
            IList <Cidade> cidades = new List <Cidade>();
            Cidade         cidade  = null;

            try
            {
                cmd = Factory.AcessoDados();

                cmd.CommandText = "Select Id, Cidade From TB_Cidades " +
                                  "Where IdEstado = @varId " +
                                  "Order By Cidade asc";

                cmd.Parameters.AddWithValue("@varId", estado.Id);

                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        cidade      = new Cidade(Convert.ToInt32(reader["Id"]));
                        cidade.Nome = Convert.ToString(reader["Cidade"]);

                        cidades.Add(cidade);
                    }
                }
                return((cidades.Count > 0) ? cidades : null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 28
0
        /// <summary>
        /// Método que recupera o perfil do usuário do sistema
        /// </summary>
        /// <param name="idUsuario">Identificação do usuário no sistema</param>
        /// <returns>Retorna um objeto ValueObjectLayer.Perfil_Usuario devidamente preechido</returns>
        public ValueObjectLayer.Perfil_Usuario RecuperarPerfilPorId(int idUsuario)
        {
            SqlCommand cmd = null;

            ValueObjectLayer.Perfil_Usuario perfilUsuario = null;

            try
            {
                cmd = Factory.AcessoDados();

                cmd.CommandText = "Select * From TB_Perfil_Usuario " +
                                  "Where IdUsuario = @varIdUsuario ";

                cmd.Parameters.AddWithValue("@varIdUsuario", idUsuario);

                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        perfilUsuario = new ValueObjectLayer.Perfil_Usuario(
                            Convert.ToInt32(reader["Id"]),
                            new ValueObjectLayer.Usuario(Convert.ToInt32(reader["IdUsuario"])),
                            new ValueObjectLayer.Perfil(Convert.ToInt32(reader["IdPerfil"])));
                    }
                }

                return((perfilUsuario != null) ? perfilUsuario : null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 29
0
        /// <summary>
        /// Método responsável para alterar Fornecedor
        /// </summary>
        /// <param name="fornecedor">Fornecedor </param>
        /// <returns>true se ok</returns>
        public bool AlterarFornecedor(Fornecedor fornecedor)
        {
            SqlCommand cmd = null;

            try
            {
                cmd = Factory.AcessoDados();

                cmd.CommandText = "Update TB_Fornecedores Set Nome = @varNome ,Cpf_Cnpj = @varCpf_Cnpj ,Logradouro = @varLogradouro ,Bairro = @varBairro ,Cep = @varCep ,Cidade = @varCidade ,Estado = @varEstado ,Email = @varEmail ,Telefone = @varTelefone ,InscricaoEstaual = @varInscricaoEstaual ,PessoaFisicaJuridica = @varPessoaFisicaJuridica ,IdEmpresa = @varIdEmpresa " +
                                  "Where Id = @varId";

                //cmd.Parameters.AddWithValue("@varNome", fornecedor.Empresa.Nome);
                //cmd.Parameters.AddWithValue("@varCpf_Cnpj", fornecedor.Empresa.Cpf_Cnpj);
                cmd.Parameters.AddWithValue("@varLogradouro", fornecedor.Logradouro.Descricao);
                cmd.Parameters.AddWithValue("@varBairro", fornecedor.Logradouro.Descricao_Bairro);
                cmd.Parameters.AddWithValue("@varCep", fornecedor.Logradouro.Cep);
                cmd.Parameters.AddWithValue("@varCidade", fornecedor.Logradouro.Cidade);
                cmd.Parameters.AddWithValue("@varEstado", fornecedor.Logradouro.Uf);
                //cmd.Parameters.AddWithValue("@varEmail", fornecedor.Empresa.Email);
                //cmd.Parameters.AddWithValue("@varTelefone", fornecedor.Empresa.Fone);
                //cmd.Parameters.AddWithValue("@varInscricaoEstaual", fornecedor.Empresa.InscricaoEstadual);
                //cmd.Parameters.AddWithValue("@varPessoaFisicaJuridica", fornecedor.Empresa.PessoaFisicaJuridica);
                //cmd.Parameters.AddWithValue("@varIdEmpresa", fornecedor.Empresa.Id);

                cmd.Parameters.AddWithValue("@varId", fornecedor.Id);

                return((cmd.ExecuteNonQuery() > 0) ? true : false);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 30
0
        /// <summary>
        /// Método que altera o usuário para acesso ao sistema
        /// </summary>
        /// <param name="usuario">Objeto usuário</param>
        /// <returns>True se ocorrer tudo ok</returns>
        public bool AlteraUsuario(ValueObjectLayer.Usuario usuario)
        {
            SqlCommand cmd = null;

            try
            {
                cmd = Factory.AcessoDados();

                if (usuario != null)
                {
                    cmd.CommandText = "Update TB_Usuarios Set Nome = @varNome,  Email = @varEmail, Login = @varLogin, " +
                                      "Ativo = @varAtivo, Bloqueado = @varBloqueado " +
                                      "Where Id = @varId ";

                    cmd.Parameters.AddWithValue("@varNome", usuario.Nome);
                    cmd.Parameters.AddWithValue("@varEmail", usuario.Email);
                    cmd.Parameters.AddWithValue("@varLogin", usuario.Login);
                    cmd.Parameters.AddWithValue("@varAtivo", usuario.Ativo);
                    cmd.Parameters.AddWithValue("@varBloqueado", false);
                    cmd.Parameters.AddWithValue("@varId", usuario.Id);

                    return((cmd.ExecuteNonQuery() > 0) ? true : false);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }