Ejemplo n.º 1
0
        /// <summary>
        /// Consulta informações de atendimentos.
        /// </summary>
        /// <returns>Informações dos atendimentos encontrados.</returns>
        public AtendimentoDTO ReadId(int id)
        {
            try
            {
                dataBaseAccess.AddParameters("_idAtendimento", id);
                DataTable dataTable = new DataTable();
                dataTable = dataBaseAccess.Consult(CommandType.StoredProcedure, "sp_atendimento_id");

                AtendimentoDTO atendimentoDTO = new AtendimentoDTO();
                atendimentoDTO.IdAtendimento         = Convert.ToInt32(dataTable.Rows[0]["IdAtendimento"]);
                atendimentoDTO.DataAtendimento       = Convert.ToDateTime(dataTable.Rows[0]["DataAtendimento"]);
                atendimentoDTO.ComenariosAtendimento = dataTable.Rows[0]["ComentariosAtendimento"].ToString();

                FuncionarioBLL funcionarioBLL = new FuncionarioBLL();
                atendimentoDTO.Funcionario = funcionarioBLL.ReadId(Convert.ToInt32(dataTable.Rows[0]["IdFuncionario"]));

                ClienteBLL clienteBLL = new ClienteBLL();
                atendimentoDTO.Cliente = clienteBLL.ReadId(Convert.ToInt32(dataTable.Rows[0]["IdCliente"]));

                return(atendimentoDTO);
            }
            catch (Exception ex)
            {
                StringBuilder message = new StringBuilder();
                message.Append("Não foi possível consultar atendimento:\n\n").Append(ex.Message);
                throw new Exception(message.ToString());
            }
            finally
            {
                dataBaseAccess.ClearParameters();
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Consulta informações de atendimentos.
        /// </summary>
        /// <returns>Informações dos atendimentos encontrados.</returns>
        public AtendimentoCollectionDTO ReadAll()
        {
            AtendimentoCollectionDTO atendimentoCollectionDTO = new AtendimentoCollectionDTO();

            try
            {
                DataTable dataTable = new DataTable();
                dataTable = dataBaseAccess.Consult(CommandType.StoredProcedure, "sp_atendimento_todos");

                foreach (DataRow row in dataTable.Rows)
                {
                    AtendimentoDTO atendimentoDTO = new AtendimentoDTO();
                    atendimentoDTO.IdAtendimento         = Convert.ToInt32(row["IdAtendimento"]);
                    atendimentoDTO.DataAtendimento       = Convert.ToDateTime(row["DataAtendimento"]);
                    atendimentoDTO.ComenariosAtendimento = row["ComentariosAtendimento"].ToString();

                    ClienteBLL clienteBLL = new ClienteBLL();
                    atendimentoDTO.Cliente = clienteBLL.ReadId(Convert.ToInt32(row["IdCliente"]));

                    FuncionarioBLL funcionarioBLL = new FuncionarioBLL();
                    atendimentoDTO.Funcionario = funcionarioBLL.ReadId(Convert.ToInt32(row["IdFuncionario"]));

                    atendimentoCollectionDTO.Add(atendimentoDTO);
                }

                return(atendimentoCollectionDTO);
            }
            catch (Exception ex)
            {
                StringBuilder message = new StringBuilder();
                message.Append("Não foi possível consultar os atendimentos:\n\n").Append(ex.Message);
                throw new Exception(message.ToString());
            }
            finally
            {
                dataBaseAccess.ClearParameters();
            }
        }