public async Task <IActionResult> PutSeveridade([FromRoute] int id, [FromBody] Severidade severidade)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != severidade.SeveridadeId)
            {
                return(BadRequest());
            }

            _context.Entry(severidade).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SeveridadeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Esempio n. 2
0
        /// <summary>
        /// Permite incluir uma mensagem e sua respectiva severidade.
        /// </summary>
        /// <param name="severidade">Severidade da mensagem.</param>
        /// <param name="mensagem">Mensagem a ser armazenada.</param>
        public void Escrever(Severidade severidade, string mensagem)
        {
            mensagens.Add($"{DateTime.Now:dd/MM/yyyy HH:mm:ss} - {severidade,-8} - {mensagem.Replace(Environment.NewLine, " [CRLF] ")}");

            if (mensagens.Count >= qtdeDeMensagensParaFlush)
            {
                this.Flush();
            }
        }
Esempio n. 3
0
        public List <Incidentes> lerArquivoUnicoIncidente(FileInfo[] arquivo)
        {
            List <Incidentes> listaParaAdcTabelaIncidentes = new List <Incidentes>();

            Severidade intSeveridade       = new Severidade();
            DateTime   mesVerifcAbertura   = new DateTime();
            DateTime   mesVerifcResolucao  = new DateTime();
            DateTime   dataReferenciaSalva = dataReferenciaAjuste(arquivo[0].Name);
            var        workbook            = new XLWorkbook(arquivo[0].FullName);
            var        ws1             = workbook.Worksheet(1);
            var        linhasNaoVazias = ws1.RowsUsed();

            Console.WriteLine("O Arquivo " + arquivo[0].FullName);
            Console.WriteLine("Possui o total de " + (linhasNaoVazias.Count() - 1) + " usadas");

            foreach (var dataRow in linhasNaoVazias)
            {
                if (dataRow.RowNumber() > 1)
                {
                    intSeveridade      = repositorio.modSeveridade(dataRow.Cell(3).Value.ToString());
                    mesVerifcAbertura  = ajusteMes(verificaDateTime(dataRow.Cell(11).Value.ToString()).ToShortDateString());
                    mesVerifcResolucao = ajusteMes(verificaDateTime(dataRow.Cell(15).Value.ToString()).ToShortDateString());
                    Incidentes infoAdd = new Incidentes()
                    {
                        numeroIncidente     = dataRow.Cell(1).Value.ToString(),
                        resumo              = dataRow.Cell(2).Value.ToString(),
                        idSeveridade        = intSeveridade.idSeveridade,
                        idCategoria         = repositorio.modCategoria(dataRow.Cell(4).Value.ToString()).idCategoria,
                        idStatus            = repositorio.modStatus(dataRow.Cell(5).Value.ToString()).idStatus,
                        idGrupoExec         = repositorio.modExecutor(dataRow.Cell(6).Value.ToString()).idGrupoExec,
                        idResponsavel       = repositorio.modResponsavel(dataRow.Cell(7).Value.ToString()).idResponsavel,
                        violacao            = verificaDateTime(dataRow.Cell(8).Value.ToString()),
                        idViolado           = repositorio.modViolado(dataRow.Cell(9).Value.ToString()).idViolado,
                        idLocalidade        = repositorio.modLocalidade(dataRow.Cell(10).Value.ToString()).idLocalidade,
                        dataAbertura        = verificaDateTime(dataRow.Cell(11).Value.ToString()),
                        mesAbertura         = mesVerifcAbertura,
                        ultimaAtualizacao   = verificaDateTime(dataRow.Cell(12).Value.ToString()),
                        retornoChamado      = dataRow.Cell(13).Value.ToString(),
                        idClassChamadoFinal = repositorio.modClassificacaoChamado(dataRow.Cell(14).Value.ToString()).idClassChamadoFinal,
                        dataResolucao       = verificaDateTime(dataRow.Cell(15).Value.ToString()),
                        mesResolucao        = mesVerifcResolucao,
                        descricao           = dataRow.Cell(16).Value.ToString(),
                        idUsuarioFinal      = repositorio.modUsuario(dataRow.Cell(17).Value.ToString()).idUsuarioFinal,
                        idDepartamento      = repositorio.modDepartamento(dataRow.Cell(18).Value.ToString()).idDepartamento,
                        problema            = dataRow.Cell(19).Value.ToString(),
                        parent              = dataRow.Cell(20).Value.ToString(),
                        causedByOrder       = dataRow.Cell(21).Value.ToString(),
                        idOrigem            = repositorio.modOrigem(dataRow.Cell(22).Value.ToString()).idOrigem,
                        ticketExterno       = dataRow.Cell(23).Value.ToString(),
                        dataReferencia      = dataReferenciaSalva,
                    };

                    listaParaAdcTabelaIncidentes.Add(infoAdd);
                }
            }
            return(listaParaAdcTabelaIncidentes);
        }
        public async Task <IActionResult> PostSeveridade([FromBody] Severidade severidade)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Severidade.Add(severidade);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetSeveridade", new { id = severidade.SeveridadeId }, severidade));
        }
Esempio n. 5
0
        public List <Problemas> lerArquivoUnicoProblema(FileInfo[] arquivo)
        {
            List <Problemas> listaParaAdcTabelaProblemas = new List <Problemas>();

            Severidade intSeveridade       = new Severidade();
            DateTime   mesVerifcAbertura   = new DateTime();
            DateTime   mesVerifcResolucao  = new DateTime();
            DateTime   mesVerifcFechamento = new DateTime();
            DateTime   dataReferenciaSalva = dataReferenciaAjuste(arquivo[0].Name);
            var        workbook            = new XLWorkbook(arquivo[0].FullName);
            var        ws1             = workbook.Worksheet(1);
            var        linhasNaoVazias = ws1.RowsUsed();

            Console.WriteLine("O Arquivo " + arquivo[0].FullName);
            Console.WriteLine("Possui o total de " + (linhasNaoVazias.Count() - 1) + " usadas");

            foreach (var dataRow in linhasNaoVazias)
            {
                if (dataRow.RowNumber() > 1)
                {
                    intSeveridade       = repositorio.modSeveridade(dataRow.Cell(4).Value.ToString());
                    mesVerifcAbertura   = ajusteMes(verificaDateTime(dataRow.Cell(9).Value.ToString()).ToShortDateString());
                    mesVerifcResolucao  = ajusteMes(verificaDateTime(dataRow.Cell(14).Value.ToString()).ToShortDateString());
                    mesVerifcFechamento = ajusteMes(verificaDateTime(dataRow.Cell(15).Value.ToString()).ToShortDateString());
                    Problemas infoAdd = new Problemas()
                    {
                        numeroProblema = dataRow.Cell(1).Value.ToString(),
                        idPrazo        = repositorio.modPrazo(dataRow.Cell(2).Value.ToString()),
                        resumo         = dataRow.Cell(3).Value.ToString(),
                        idPrioridade   = intSeveridade.idSeveridade,
                        idCategoria    = repositorio.modCategoria(dataRow.Cell(5).Value.ToString()).idCategoria,
                        idGrupoExec    = repositorio.modExecutor(dataRow.Cell(6).Value.ToString()).idGrupoExec,
                        idResponsavel  = repositorio.modResponsavel(dataRow.Cell(7).Value.ToString()).idResponsavel,
                        idStatus       = repositorio.modStatus(dataRow.Cell(8).Value.ToString()).idStatus,
                        dataAbertura   = verificaDateTime(dataRow.Cell(9).Value.ToString()),
                        mesAbertura    = mesVerifcAbertura,
                        idAtribuido    = repositorio.modResponsavel(dataRow.Cell(10).Value.ToString()).idResponsavel,
                        idUsuarioFinal = repositorio.modUsuario(dataRow.Cell(11).Value.ToString()).idUsuarioFinal,
                        parent         = dataRow.Cell(12).Value.ToString(),
                        causedByOrder  = dataRow.Cell(13).Value.ToString(),
                        dataResolucao  = verificaDateTime(dataRow.Cell(14).Value.ToString()),
                        mesResolucao   = mesVerifcResolucao,
                        dataFechamento = verificaDateTime(dataRow.Cell(15).Value.ToString()),
                        mesFechamento  = mesVerifcFechamento,
                        idDepartamento = repositorio.modDepartamento(dataRow.Cell(16).Value.ToString()).idDepartamento,
                        dataReferencia = dataReferenciaSalva,
                    };

                    listaParaAdcTabelaProblemas.Add(infoAdd);
                }
            }
            return(listaParaAdcTabelaProblemas);
        }
Esempio n. 6
0
        public Severidade modSeveridade(string colunaSeveridade)
        {
            using (var db = new InformacoesPlanilhaContext())
            {
                List <Severidade> severidadeBusca = db.Severidade.Where(x => x.infoSeveridade.Contains(colunaSeveridade)).ToList();

                if (severidadeBusca.Count() == 0)
                {
                    Severidade severidade = new Severidade()
                    {
                        infoSeveridade = colunaSeveridade, peso = 0
                    };
                    if (colunaSeveridade.Contains("2"))
                    {
                        severidade.peso = 1;
                    }
                    else if (colunaSeveridade.Contains("3"))
                    {
                        severidade.peso = 3;
                    }
                    else if (colunaSeveridade.Contains("4"))
                    {
                        severidade.peso = 5;
                    }
                    else if (colunaSeveridade.Contains("5"))
                    {
                        severidade.peso = 20;
                    }
                    else
                    {
                        severidade.peso = 0;
                    }
                    db.Severidade.Add(severidade);
                    db.SaveChanges();
                    severidadeBusca = db.Severidade.Where(x => x.infoSeveridade.Contains(colunaSeveridade)).ToList();
                }

                return(severidadeBusca[0]);
            }
        }
Esempio n. 7
0
 private void Log(string id, Severidade severidade, string mensagem) =>
 this.logger?.Escrever(severidade, $"{id} - {mensagem}");
Esempio n. 8
0
        public void lerArquivosExecucaoTotal()
        {
            List <Incidentes>   listaParaAdcTabelaIncidentes   = new List <Incidentes>();
            List <Problemas>    listaParaAdcTabelaProblemas    = new List <Problemas>();
            List <Solicitacoes> listaParaAdcTabelaSolicitacoes = new List <Solicitacoes>();

            string selecao = selecaoTipo();
            IEnumerable <FileInfo> informacoesArquivos = execute.verificarPastaTotal(selecao);

            foreach (var info in informacoesArquivos)
            {
                Severidade intSeveridade       = new Severidade();
                DateTime   mesVerifcAbertura   = new DateTime();
                DateTime   mesVerifcFechamento = new DateTime();
                DateTime   mesVerifcResolucao  = new DateTime();
                DateTime   dataReferenciaSalva = dataReferenciaAjuste(info.Name);
                var        workbook            = new XLWorkbook(info.FullName);
                var        ws1             = workbook.Worksheet(1);
                var        linhasNaoVazias = ws1.RowsUsed();
                Console.WriteLine("O Arquivo na pasta " + info.FullName);
                Console.WriteLine("Possui o total de " + (linhasNaoVazias.Count() - 1) + " usadas");

                foreach (var dataRow in linhasNaoVazias)
                {
                    if (dataRow.RowNumber() > 1)
                    {
                        if (selecao == "1")
                        {
                            intSeveridade      = repositorio.modSeveridade(dataRow.Cell(3).Value.ToString());
                            mesVerifcAbertura  = ajusteMes(verificaDateTime(dataRow.Cell(11).Value.ToString()).ToShortDateString());
                            mesVerifcResolucao = ajusteMes(verificaDateTime(dataRow.Cell(15).Value.ToString()).ToShortDateString());

                            #region Incidente
                            Incidentes infoAdd = new Incidentes()
                            {
                                numeroIncidente     = dataRow.Cell(1).Value.ToString(),
                                resumo              = dataRow.Cell(2).Value.ToString(),
                                idSeveridade        = intSeveridade.idSeveridade,
                                idCategoria         = repositorio.modCategoria(dataRow.Cell(4).Value.ToString()).idCategoria,
                                idStatus            = repositorio.modStatus(dataRow.Cell(5).Value.ToString()).idStatus,
                                idGrupoExec         = repositorio.modExecutor(dataRow.Cell(6).Value.ToString()).idGrupoExec,
                                idResponsavel       = repositorio.modResponsavel(dataRow.Cell(7).Value.ToString()).idResponsavel,
                                violacao            = verificaDateTime(dataRow.Cell(8).Value.ToString()),
                                idViolado           = repositorio.modViolado(dataRow.Cell(9).Value.ToString()).idViolado,
                                idLocalidade        = repositorio.modLocalidade(dataRow.Cell(10).Value.ToString()).idLocalidade,
                                dataAbertura        = verificaDateTime(dataRow.Cell(11).Value.ToString()),
                                mesAbertura         = mesVerifcAbertura,
                                ultimaAtualizacao   = verificaDateTime(dataRow.Cell(12).Value.ToString()),
                                retornoChamado      = dataRow.Cell(13).Value.ToString(),
                                idClassChamadoFinal = repositorio.modClassificacaoChamado(dataRow.Cell(14).Value.ToString()).idClassChamadoFinal,
                                dataResolucao       = verificaDateTime(dataRow.Cell(15).Value.ToString()),
                                mesResolucao        = mesVerifcResolucao,
                                descricao           = dataRow.Cell(16).Value.ToString(),
                                idUsuarioFinal      = repositorio.modUsuario(dataRow.Cell(17).Value.ToString()).idUsuarioFinal,
                                idDepartamento      = repositorio.modDepartamento(dataRow.Cell(18).Value.ToString()).idDepartamento,
                                problema            = dataRow.Cell(19).Value.ToString(),
                                parent              = dataRow.Cell(20).Value.ToString(),
                                causedByOrder       = dataRow.Cell(21).Value.ToString(),
                                idOrigem            = repositorio.modOrigem(dataRow.Cell(22).Value.ToString()).idOrigem,
                                ticketExterno       = dataRow.Cell(23).Value.ToString(),
                                dataReferencia      = dataReferenciaSalva,
                            };

                            listaParaAdcTabelaIncidentes.Add(infoAdd);
                            #endregion
                        }
                        else if (selecao == "2")
                        {
                            intSeveridade       = repositorio.modSeveridade(dataRow.Cell(4).Value.ToString());
                            mesVerifcAbertura   = ajusteMes(verificaDateTime(dataRow.Cell(9).Value.ToString()).ToShortDateString());
                            mesVerifcResolucao  = ajusteMes(verificaDateTime(dataRow.Cell(14).Value.ToString()).ToShortDateString());
                            mesVerifcFechamento = ajusteMes(verificaDateTime(dataRow.Cell(15).Value.ToString()).ToShortDateString());
                            #region Problemas
                            Problemas infoAdd = new Problemas()
                            {
                                numeroProblema = dataRow.Cell(1).Value.ToString(),
                                idPrazo        = repositorio.modPrazo(dataRow.Cell(2).Value.ToString()),
                                resumo         = dataRow.Cell(3).Value.ToString(),
                                idPrioridade   = intSeveridade.idSeveridade,
                                idCategoria    = repositorio.modCategoria(dataRow.Cell(5).Value.ToString()).idCategoria,
                                idGrupoExec    = repositorio.modExecutor(dataRow.Cell(6).Value.ToString()).idGrupoExec,
                                idResponsavel  = repositorio.modResponsavel(dataRow.Cell(7).Value.ToString()).idResponsavel,
                                idStatus       = repositorio.modStatus(dataRow.Cell(8).Value.ToString()).idStatus,
                                dataAbertura   = verificaDateTime(dataRow.Cell(9).Value.ToString()),
                                mesAbertura    = mesVerifcAbertura,
                                idAtribuido    = repositorio.modAtribuido(dataRow.Cell(10).Value.ToString()).idAtribuido,
                                idUsuarioFinal = repositorio.modUsuario(dataRow.Cell(11).Value.ToString()).idUsuarioFinal,
                                parent         = dataRow.Cell(12).Value.ToString(),
                                causedByOrder  = dataRow.Cell(13).Value.ToString(),
                                dataResolucao  = verificaDateTime(dataRow.Cell(14).Value.ToString()),
                                mesResolucao   = mesVerifcResolucao,
                                dataFechamento = verificaDateTime(dataRow.Cell(15).Value.ToString()),
                                mesFechamento  = mesVerifcFechamento,
                                idDepartamento = repositorio.modDepartamento(dataRow.Cell(16).Value.ToString()).idDepartamento,
                                dataReferencia = dataReferenciaSalva,
                            };

                            listaParaAdcTabelaProblemas.Add(infoAdd);
                            #endregion
                        }
                        else if (selecao == "3")
                        {
                            intSeveridade      = repositorio.modSeveridade(dataRow.Cell(3).Value.ToString());
                            mesVerifcAbertura  = ajusteMes(verificaDateTime(dataRow.Cell(11).Value.ToString()).ToShortDateString());
                            mesVerifcResolucao = ajusteMes(verificaDateTime(dataRow.Cell(15).Value.ToString()).ToShortDateString());
                            #region Solicitacoes
                            Solicitacoes infoAdd = new Solicitacoes()
                            {
                                numeroSolicitacao   = dataRow.Cell(1).Value.ToString(),
                                resumo              = dataRow.Cell(2).Value.ToString(),
                                idSeveridade        = intSeveridade.idSeveridade,
                                idCategoria         = repositorio.modCategoria(dataRow.Cell(4).Value.ToString()).idCategoria,
                                idStatus            = repositorio.modStatus(dataRow.Cell(5).Value.ToString()).idStatus,
                                idGrupoExec         = repositorio.modExecutor(dataRow.Cell(6).Value.ToString()).idGrupoExec,
                                idResponsavel       = repositorio.modResponsavel(dataRow.Cell(7).Value.ToString()).idResponsavel,
                                violacao            = verificaDateTime(dataRow.Cell(8).Value.ToString()),
                                idViolado           = repositorio.modViolado(dataRow.Cell(9).Value.ToString()).idViolado,
                                idLocalidade        = repositorio.modLocalidade(dataRow.Cell(10).Value.ToString()).idLocalidade,
                                dataAbertura        = verificaDateTime(dataRow.Cell(11).Value.ToString()),
                                mesAbertura         = mesVerifcAbertura,
                                ultimaAtualizacao   = verificaDateTime(dataRow.Cell(12).Value.ToString()),
                                retornoChamado      = dataRow.Cell(13).Value.ToString(),
                                idClassChamadoFinal = repositorio.modClassificacaoChamado(dataRow.Cell(14).Value.ToString()).idClassChamadoFinal,
                                dataResolucao       = verificaDateTime(dataRow.Cell(15).Value.ToString()),
                                mesResolucao        = mesVerifcResolucao,
                                descricao           = dataRow.Cell(16).Value.ToString(),
                                idUsuarioFinal      = repositorio.modUsuario(dataRow.Cell(17).Value.ToString()).idUsuarioFinal,
                                idDepartamento      = repositorio.modDepartamento(dataRow.Cell(18).Value.ToString()).idDepartamento,
                                parent              = dataRow.Cell(19).Value.ToString(),
                                causedByOrder       = dataRow.Cell(20).Value.ToString(),
                                idOrigem            = repositorio.modOrigem(dataRow.Cell(21).Value.ToString()).idOrigem,
                                ticketExterno       = dataRow.Cell(22).Value.ToString(),
                                dataReferencia      = dataReferenciaSalva,
                            };

                            listaParaAdcTabelaSolicitacoes.Add(infoAdd);
                            #endregion
                        }
                        else
                        {
                            Console.WriteLine("Ocorreu um erro! Dado inserido na seleção é incorreto");
                            Console.WriteLine("Selecione novamente o tipo");
                            lerArquivosExecucaoTotal();
                        }
                    }
                }
                if (selecao == "1")
                {
                    adicionarDadosTabelaIncidentes(listaParaAdcTabelaIncidentes);
                    listaParaAdcTabelaIncidentes = new List <Incidentes>();
                }
                else if (selecao == "2")
                {
                    adicionarDadosTabelaProblemas(listaParaAdcTabelaProblemas);
                    listaParaAdcTabelaProblemas = new List <Problemas>();
                }
                else if (selecao == "3")
                {
                    adicionarDadosTabelaSolicitacoes(listaParaAdcTabelaSolicitacoes);
                    listaParaAdcTabelaSolicitacoes = new List <Solicitacoes>();
                }
                Console.WriteLine("Leitura do arquivo executada com sucesso, linhas e informações do arquivo salvas !");
            }
        }