/// <summary> /// Consulta informações de privilegio por nome. /// </summary> /// <param name="filial">Nome do privilegio que será consultado.</param> /// <returns>Informações do privilegio encontrado.</returns> public FilialCollectionDTO ReadName(string filial) { FilialCollectionDTO filialCollectionDTO = new FilialCollectionDTO(); try { dataBaseAccess.AddParameters("_filial", filial); DataTable dataTable = new DataTable(); dataTable = dataBaseAccess.Consult(CommandType.StoredProcedure, "sp_filial_nome"); foreach (DataRow row in dataTable.Rows) { FilialDTO filialDTO = new FilialDTO(); PessoaBLL pessoaBLL = new PessoaBLL(); filialDTO.Pessoa = pessoaBLL.PreencherPessoa(row); filialCollectionDTO.Add(filialDTO); } return(filialCollectionDTO); } catch (Exception ex) { StringBuilder message = new StringBuilder(); message.Append("Não foi possível consultar filial por nome:\n\n").Append(ex.Message); throw new Exception(message.ToString()); } finally { dataBaseAccess.ClearParameters(); } }
/// <summary> /// Consulta informações de privilegio por nome. /// </summary> /// <param name="idFilial">Nome do privilegio que será consultado.</param> /// <returns>Informações do privilegio encontrado.</returns> public FilialDTO ReadId(int idFilial) { try { dataBaseAccess.ClearParameters(); dataBaseAccess.AddParameters("_idFilial", idFilial); DataTable dataTable = new DataTable(); FilialDTO filialDTO = new FilialDTO(); dataTable = dataBaseAccess.Consult(CommandType.StoredProcedure, "sp_filial_id"); PessoaBLL pessoaBLL = new PessoaBLL(); filialDTO.Pessoa = pessoaBLL.PreencherPessoa(dataTable.Rows[0]); return(filialDTO); } catch (Exception ex) { StringBuilder message = new StringBuilder(); message.Append("Não foi possível consultar filial por ID:\n\n").Append(ex.Message); throw new Exception(message.ToString()); } finally { dataBaseAccess.ClearParameters(); } }
/// <summary> /// Consulta informações de privilegio por nome. /// </summary> /// <returns>Informações do privilegio encontrado.</returns> public FuncionarioCollectionDTO ReadExcept(bool _tipoPessoa) { FuncionarioCollectionDTO funcionarioCollectionDTO = new FuncionarioCollectionDTO(); try { dataBaseAccess.ClearParameters(); dataBaseAccess.AddParameters("_tipoPessoa", _tipoPessoa); DataTable dataTable = new DataTable(); dataTable = dataBaseAccess.Consult(CommandType.StoredProcedure, "sp_funcionario_exceto"); foreach (DataRow row in dataTable.Rows) { FuncionarioDTO funcionarioDTO = new FuncionarioDTO(); PessoaBLL pessoaBLL = new PessoaBLL(); //funcionarioDTO.Pessoa = new PessoaDTO(); funcionarioDTO.Pessoa = pessoaBLL.PreencherPessoa(row); funcionarioCollectionDTO.Add(funcionarioDTO); } return(funcionarioCollectionDTO); } catch (Exception ex) { StringBuilder message = new StringBuilder(); message.Append("Não foi possível consultar funcionário por excessão:\n\n").Append(ex.Message); throw new Exception(message.ToString()); } finally { dataBaseAccess.ClearParameters(); } }
/// <summary> /// Consulta informações de privilegio por nome. /// </summary> /// <param name="id">Nome do privilegio que será consultado.</param> /// <returns>Informações do privilegio encontrado.</returns> public ClienteDTO ReadId(int id) { try { dataBaseAccess.AddParameters("_idCliente", id); DataTable dataTable = new DataTable(); dataTable = dataBaseAccess.Consult(CommandType.StoredProcedure, "sp_cliente_id"); ClienteDTO clienteDTO = new ClienteDTO(); foreach (DataRow row in dataTable.Rows) { PessoaBLL pessoaBLL = new PessoaBLL(); clienteDTO.Pessoa = pessoaBLL.PreencherPessoa(row); } return(clienteDTO); } catch (Exception ex) { StringBuilder message = new StringBuilder(); message.Append("Não foi possível consultar cliente por Id:\n\n").Append(ex.Message); throw new Exception(message.ToString()); } finally { dataBaseAccess.ClearParameters(); } }
/// <summary> /// Lista os funcionários cadastrados /// </summary> /// <param name="funcionario">Nome do funcionário que será consultado.</param> /// <returns>Informações do(s) funcionário(s) encontrado.</returns> public FuncionarioCollectionDTO ReadName(string funcionario) { FuncionarioCollectionDTO funcionarioCollectionDTO = new FuncionarioCollectionDTO(); try { dataBaseAccess.ClearParameters(); dataBaseAccess.AddParameters("_funcionario", funcionario); DataTable dataTable = new DataTable(); dataTable = dataBaseAccess.Consult(CommandType.StoredProcedure, "sp_funcionario_nome"); foreach (DataRow row in dataTable.Rows) { FuncionarioDTO funcionarioDTO = new FuncionarioDTO(); PessoaBLL pessoaBLL = new PessoaBLL(); funcionarioDTO.Pessoa = pessoaBLL.PreencherPessoa(row); FilialBLL filialBLL = new FilialBLL(); funcionarioDTO.Filial = filialBLL.ReadId(Convert.ToInt32(row["IdFilial"])); funcionarioDTO.Cargo.IdCargo = Convert.ToInt32(row["IdCargo"]); funcionarioDTO.Cargo.DescricaoCargo = row["DescricaoCargo"].ToString(); #region Usuario e Privilégio if (!string.IsNullOrEmpty(row["Usuario"].ToString())) { funcionarioDTO.Usuario.Usuario = (row["Usuario"].ToString()); funcionarioDTO.Usuario.Senha = (row["Senha"].ToString()); funcionarioDTO.Usuario.Situacao = Convert.ToBoolean(row["Situacao"]); funcionarioDTO.Usuario.DescricaoSituacao = row["DescricaoSituacao"].ToString(); funcionarioDTO.Usuario.Privilegio.IdPrivilegio = Convert.ToInt32(row["IdPrivilegio"]); funcionarioDTO.Usuario.Privilegio.DescricaoPrivilegio = row["DescricaoPrivilegio"].ToString(); } #endregion funcionarioCollectionDTO.Add(funcionarioDTO); } return(funcionarioCollectionDTO); } catch (Exception ex) { StringBuilder message = new StringBuilder(); message.Append("Não foi possível consultar funcionario por nome:\n\n").Append(ex.Message); throw new Exception(message.ToString()); } finally { dataBaseAccess.ClearParameters(); } }
/// <summary> /// Consulta um funcionário através de um nome de usuário. /// </summary> /// <param name="username">Nome do usuário que será consultado.</param> /// <returns>Funcionário encontrado.</returns> public FuncionarioDTO ReadUser(string username) { try { dataBaseAccess.AddParameters("_username", username); DataTable dataTable = new DataTable(); dataTable = dataBaseAccess.Consult(CommandType.StoredProcedure, "sp_funcionario_nome_usuario"); FuncionarioDTO funcionarioDTO = new FuncionarioDTO(); PessoaBLL pessoaBLL = new PessoaBLL(); funcionarioDTO.Pessoa = pessoaBLL.PreencherPessoa(dataTable.Rows[0]); FilialBLL filialBLL = new FilialBLL(); funcionarioDTO.Filial = filialBLL.ReadId(Convert.ToInt32(dataTable.Rows[0]["IdFilial"])); funcionarioDTO.Cargo.IdCargo = Convert.ToInt32(dataTable.Rows[0]["IdCargo"]); funcionarioDTO.Cargo.DescricaoCargo = dataTable.Rows[0]["DescricaoCargo"].ToString(); funcionarioDTO.Usuario.Usuario = (dataTable.Rows[0]["Usuario"].ToString()); funcionarioDTO.Usuario.Senha = (dataTable.Rows[0]["Senha"].ToString()); funcionarioDTO.Usuario.Situacao = Convert.ToBoolean(dataTable.Rows[0]["Situacao"]); funcionarioDTO.Usuario.DescricaoSituacao = dataTable.Rows[0]["DescricaoSituacao"].ToString(); funcionarioDTO.Usuario.Privilegio.IdPrivilegio = Convert.ToInt32(dataTable.Rows[0]["IdPrivilegio"]); funcionarioDTO.Usuario.Privilegio.DescricaoPrivilegio = dataTable.Rows[0]["DescricaoPrivilegio"].ToString(); return(funcionarioDTO); } catch (Exception ex) { StringBuilder message = new StringBuilder(); message.Append("Não foi possível consultar funcionario por nome:\n\n").Append(ex.Message); throw new Exception(message.ToString()); } finally { dataBaseAccess.ClearParameters(); } }