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