public override global::System.Data.DataSet Clone() { Problemas cln = ((Problemas)(base.Clone())); cln.InitVars(); cln.SchemaSerializationMode = this.SchemaSerializationMode; return(cln); }
public static Entrada[] GetEntradas(Problemas problema) { Entrada[] entradas = new Entrada[4]; switch (problema) { case Problemas.OR: entradas[0] = new Entrada(new double[] { 0, 0 }, new double[] { 0 }); entradas[1] = new Entrada(new double[] { 1, 0 }, new double[] { 1 }); entradas[2] = new Entrada(new double[] { 0, 1 }, new double[] { 1 }); entradas[3] = new Entrada(new double[] { 1, 1 }, new double[] { 1 }); break; case Problemas.NOR: entradas[0] = new Entrada(new double[] { 0, 0 }, new double[] { 1 }); entradas[1] = new Entrada(new double[] { 1, 0 }, new double[] { 0 }); entradas[2] = new Entrada(new double[] { 0, 1 }, new double[] { 0 }); entradas[3] = new Entrada(new double[] { 1, 1 }, new double[] { 0 }); break; case Problemas.AND: entradas[0] = new Entrada(new double[] { 0, 0 }, new double[] { 0 }); entradas[1] = new Entrada(new double[] { 1, 0 }, new double[] { 0 }); entradas[2] = new Entrada(new double[] { 0, 1 }, new double[] { 0 }); entradas[3] = new Entrada(new double[] { 1, 1 }, new double[] { 1 }); break; case Problemas.NADN: entradas[0] = new Entrada(new double[] { 0, 0 }, new double[] { 1 }); entradas[1] = new Entrada(new double[] { 1, 0 }, new double[] { 1 }); entradas[2] = new Entrada(new double[] { 0, 1 }, new double[] { 1 }); entradas[3] = new Entrada(new double[] { 1, 1 }, new double[] { 0 }); break; case Problemas.XOR: entradas[0] = new Entrada(new double[] { 0, 0 }, new double[] { 0 }); entradas[1] = new Entrada(new double[] { 1, 0 }, new double[] { 1 }); entradas[2] = new Entrada(new double[] { 0, 1 }, new double[] { 1 }); entradas[3] = new Entrada(new double[] { 1, 1 }, new double[] { 0 }); break; case Problemas.NXOR: entradas[0] = new Entrada(new double[] { 0, 0 }, new double[] { 1 }); entradas[1] = new Entrada(new double[] { 1, 0 }, new double[] { 0 }); entradas[2] = new Entrada(new double[] { 0, 1 }, new double[] { 0 }); entradas[3] = new Entrada(new double[] { 1, 1 }, new double[] { 1 }); break; default: entradas = new Entrada[0]; Console.WriteLine("Problemas no reconocido o no especificado"); break; } return(entradas); }
public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs) { Problemas ds = new Problemas(); global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); global::System.Xml.Schema.XmlSchemaAny any = new global::System.Xml.Schema.XmlSchemaAny(); any.Namespace = ds.Namespace; sequence.Items.Add(any); type.Particle = sequence; global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); if (xs.Contains(dsSchema.TargetNamespace)) { global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); try { global::System.Xml.Schema.XmlSchema schema = null; dsSchema.Write(s1); for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();) { schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); s2.SetLength(0); schema.Write(s2); if ((s1.Length == s2.Length)) { s1.Position = 0; s2.Position = 0; for (; ((s1.Position != s1.Length) && (s1.ReadByte() == s2.ReadByte()));) { ; } if ((s1.Position == s1.Length)) { return(type); } } } } finally { if ((s1 != null)) { s1.Close(); } if ((s2 != null)) { s2.Close(); } } } xs.Add(dsSchema); return(type); }
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 static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); Problemas ds = new Problemas(); global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); any1.Namespace = "http://www.w3.org/2001/XMLSchema"; any1.MinOccurs = new decimal(0); any1.MaxOccurs = decimal.MaxValue; any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; sequence.Items.Add(any1); global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny(); any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"; any2.MinOccurs = new decimal(1); any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; sequence.Items.Add(any2); global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute(); attribute1.Name = "namespace"; attribute1.FixedValue = ds.Namespace; type.Attributes.Add(attribute1); global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute(); attribute2.Name = "tableTypeName"; attribute2.FixedValue = "PROBLEMASDataTable"; type.Attributes.Add(attribute2); type.Particle = sequence; global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); if (xs.Contains(dsSchema.TargetNamespace)) { global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); try { global::System.Xml.Schema.XmlSchema schema = null; dsSchema.Write(s1); for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();) { schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); s2.SetLength(0); schema.Write(s2); if ((s1.Length == s2.Length)) { s1.Position = 0; s2.Position = 0; for (; ((s1.Position != s1.Length) && (s1.ReadByte() == s2.ReadByte()));) { ; } if ((s1.Position == s1.Length)) { return(type); } } } } finally { if ((s1 != null)) { s1.Close(); } if ((s2 != null)) { s2.Close(); } } } xs.Add(dsSchema); return(type); }
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 !"); } }