示例#1
0
        public override global::System.Data.DataSet Clone()
        {
            Problemas cln = ((Problemas)(base.Clone()));

            cln.InitVars();
            cln.SchemaSerializationMode = this.SchemaSerializationMode;
            return(cln);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
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);
        }
示例#5
0
            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);
            }
示例#6
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 !");
            }
        }