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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
 }