예제 #1
0
        public string RegistrarChamado(int id, int idEquipamentoChamado, int idSolicitanteChamado,
                                       string titulo, string descricao, DateTime dataAbertura)
        {
            Chamado chamado = null;

            int posicao;

            if (id == 0)
            {
                chamado = new Chamado();
                posicao = ObterPosicaoVaga();
            }
            else
            {
                posicao = ObterPosicaoOcupada(new Chamado(id));
                chamado = (Chamado)registros[posicao];
            }

            chamado.equipamento  = controladorEquipamento.SelecionarEquipamentoPorId(idEquipamentoChamado);
            chamado.solicitante  = controladorSolicitante.SelecionarSolicitantePorId(idSolicitanteChamado);
            chamado.titulo       = titulo;
            chamado.descricao    = descricao;
            chamado.dataAbertura = dataAbertura;

            string resultadoValidacao = chamado.Validar();

            if (resultadoValidacao == "CHAMADO_VALIDO")
            {
                registros[posicao] = chamado;
            }

            return(resultadoValidacao);
        }
예제 #2
0
        public void RegistrarChamado(int id, int idSolicitanteChamado, int idEquipamentoChamado, string titulo, string descricao, DateTime dataAbertura)
        {
            Chamado chamado;
            int     posicao = 0;

            if (id == 0)
            {
                chamado = new Chamado();
                posicao = ObterPosicaoVazia();
            }
            else
            {
                posicao = ObterPosicaoOcupada(new Chamado(id));
                chamado = (Chamado)registros[posicao];
            }

            chamado.solicitante  = solicitante.SelecionarSolicitantePorId(idSolicitanteChamado);
            chamado.equipamento  = equipamento.SelecionarEquipamentoPorId(idEquipamentoChamado);
            chamado.titulo       = titulo;
            chamado.descricao    = descricao;
            chamado.dataAbertura = dataAbertura;

            registros[posicao] = chamado;
        }