예제 #1
0
 /// <summary>
 /// Lista todos os atendimentos
 /// </summary>
 private void ListAttendances()
 {
     atendimentoCollectionDTO       = new AtendimentoCollectionDTO();
     atendimentoCollectionDTO       = atendimentoBLL.ReadAll();
     dataGridAttendance.ItemsSource = null;
     dataGridAttendance.ItemsSource = atendimentoCollectionDTO;
 }
예제 #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();
            }
        }