示例#1
0
        /// <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();
            }
        }
示例#2
0
        /// <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();
            }
        }
示例#3
0
        /// <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();
            }
        }
示例#4
0
        /// <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();
            }
        }
示例#5
0
        /// <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();
            }
        }
示例#6
0
        /// <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();
            }
        }