/// <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(); } } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }