public static ChamadoModel MapChamadaModel(this ChamadoEntity chamadoEntity) { if (chamadoEntity == null) { return(null); } return(new ChamadoModel() { Codigo_chamado = chamadoEntity.COD_CHAMADO, codigo_tech = chamadoEntity.COD_TECH, codigo_Owner = chamadoEntity.COD_OWNER, codigo_categoria = chamadoEntity.COD_CATEGORIA, codigo_status = chamadoEntity.COD_STATUS, Titulo = chamadoEntity.TITULO, Descricao = chamadoEntity.DESCRICAO, Data_Chamado = chamadoEntity.DATA_CHAMADO, Data_Chamado_finalizado = chamadoEntity.DATA_CHAMADA_FINALIZADA, anexos = chamadoEntity.ANEXOS.Select(ANEXOS => ANEXOS.MapAnexoModel()).ToList(), categoria = chamadoEntity.CATEGORIA.MApCategoriaModel(), StatusChamado = chamadoEntity._STATUS.MapStatusModel(), Owner = chamadoEntity.OWNER.MapUsuarioModel(), Tech = chamadoEntity.TECNICO.MapUsuarioModel() }); }
//Realização da abertura do chamado. public ChamadoEntity Abrir(int codigoSistema, ChamadoPrioridadeValueObject prioridade) { //Recupera o sitema: var sistema = _sistemaRepository.GetByCodigo(codigoSistema); //Valida se o mesmo existe: ValidatorHelper.GarantirNaoNulo(sistema, Mensagens.SistemaNaoEncontrado); //Cria o chamado: var chamado = new ChamadoEntity(sistema, prioridade); //Salva o chamado: _chamadoRepository.Add(chamado); //Retorna o chamado criado: return(chamado); }
public List <ChamadoEntity> listarTodos() { List <ChamadoEntity> chamados = new List <ChamadoEntity>(); var connection = Util.getConnection(); var command = connection.CreateCommand(); string idnumber; idnumber = "0"; connection.Open(); command.CommandText = "SELECT id, titulo, descricao, status, criacao_data, criacao_hora, criacao_user_id, user_id FROM chamados ORDER BY status"; MySqlDataReader reader = command.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { ChamadoEntity chamado = new ChamadoEntity(); chamado.id = Int32.Parse(reader.GetValue(0).ToString()); chamado.titulo = reader.GetValue(1).ToString(); chamado.descricao = reader.GetValue(2).ToString(); chamado.status = reader.GetValue(3).ToString(); chamado.criacaoData = reader.GetValue(4).ToString(); chamado.criacaoHora = reader.GetValue(5).ToString(); chamado.criacaoUserId = Int32.Parse(reader.GetValue(6).ToString()); if (reader.GetValue(7).ToString() != "") { chamado.userId = Int32.Parse(reader.GetValue(7).ToString()); } else { chamado.userId = 0; } chamados.Add(chamado); } } else { throw new Exception("Nenhum Chamado Encontrado"); } return(chamados); }
public ChamadoEntity obterPorId(int id) { var connection = Util.getConnection(); var command = connection.CreateCommand(); string idnumber; idnumber = "0"; connection.Open(); ChamadoEntity chamado = new ChamadoEntity(); command.CommandText = "SELECT id, titulo, descricao, status, criacao_data, criacao_hora, criacao_user_id, user_id FROM chamados WHERE id = " + id.ToString(); MySqlDataReader reader = command.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { chamado.id = Int32.Parse(reader.GetValue(0).ToString()); chamado.titulo = reader.GetValue(1).ToString(); chamado.descricao = reader.GetValue(2).ToString(); chamado.status = reader.GetValue(3).ToString(); chamado.criacaoData = reader.GetValue(4).ToString(); chamado.criacaoHora = reader.GetValue(5).ToString(); chamado.criacaoUserId = Int32.Parse(reader.GetValue(6).ToString()); if (reader.GetValue(7).ToString() != "") { chamado.userId = Int32.Parse(reader.GetValue(7).ToString()); } else { chamado.userId = 0; } } } else { throw new Exception("Chamado não encontrado"); } connection.Close(); return(chamado); }
public void Initialize() { //Instância dos mocks _sistemaRepositoryMock = new Mock <ISistemaRepository>(); _chamadoRepositoryMock = new Mock <IChamadoRepository>(); _analistaRepositoryMock = new Mock <IAnalistaRepository>(); //Intância normal do serviço. //Está sendo utilizado o "...Mock.Object", que // é a intância simulada do objeto. _domainService = new ControleChamadoDomainService( _sistemaRepositoryMock.Object, _chamadoRepositoryMock.Object, _analistaRepositoryMock.Object); //Instâncias de objetos para suporte nos mocks. TimeSuporteEntity timeSuporte = new TimeSuporteEntity("Nome Time Suporte", "Descrição Time Suporte"); _sistema = new SistemaEntity("Nome do Sistema", timeSuporte); _chamado = new ChamadoEntity(_sistema, ChamadoPrioridadeValueObject.Normal); _analista = new AnalistaEntity("Nome do analista", timeSuporte); }
//Valida se o chamado não é nulo. //Método comum de validação de um chamado, evitando a replicação de código. private void GarantirChamadoEncontrado(ChamadoEntity chamado) { //Validação de negócio com o framework BM.Validations. ValidatorHelper.GarantirNaoNulo(chamado, Mensagens.ChamadoNaoEncontrado); }