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()); }
/// <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(); } }
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)); }
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); }
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]); } }
private void Log(string id, Severidade severidade, string mensagem) => this.logger?.Escrever(severidade, $"{id} - {mensagem}");
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 !"); } }