示例#1
0
        public static void Atualizar()
        {
            using (var repositorio = new CrudDAOentity())
            {
                contatos primeiro = repositorio.contatos().First();

                repositorio.Atualizar(primeiro);
            }
        }
示例#2
0
        public static void Gravar()
        {
            contatos c = new contatos();

            using (var contexto = new CrudDAOentity())
            {
                contexto.Adicionar(c);
            }
        }
示例#3
0
        public ActionResult cadastrarAction(string nome, string telefone, string email, string cidade)
        {
            using (var contexto = new CrudDAOentity())
            {
                contatos dados = new contatos();

                dados.CON_NOME     = nome;
                dados.CON_TELEFONE = telefone;
                dados.CON_EMAIL    = email;
                dados.CON_CIDADE   = cidade;

                contexto.Adicionar(dados);
                return(RedirectToAction("Index", new { }));
            }
        }
示例#4
0
 //imprimir
 public static void imprimir(contatos contato)
 {
     if (contato != null)
     {
         Console.WriteLine($"Codigo: {contato.Código}");
         Console.WriteLine($"Nome: {contato.Nome}");
         Console.WriteLine($"Data de Nascimento: {contato.DataNascimento}");
         Console.WriteLine($"Telefone: {contato.Telefone}");
         Console.WriteLine($"E-mail: {contato.email}");
         Console.WriteLine();
     }
     else
     {
         Console.WriteLine("-");
     }
 }
示例#5
0
            private No Inserir(No no, contatos _dado)
            {
                if (no == null)
                {
                    no = new No(_dado);
                }
                else if (_dado.Código < no.Dado.Código)
                {
                    no.Esq = Inserir(no.Esq, _dado);
                }

                else if (_dado.Código > no.Dado.Código)
                {
                    no.Dir = Inserir(no.Dir, _dado);
                }

                else
                {
                    Console.WriteLine("Erro: Registro ja existente");
                }
                return(no);
            }
示例#6
0
        //Retorna Lista de contatos lidos dos arquivos
        public static contatos[] Ler(string nomeArq)
        {
            //Arquivo não existe
            if (!File.Exists(nomeArq))
            {
                return(null);
            }

            contatos[] Contatos;

            string[] lerArquivo = File.ReadAllLines(nomeArq);
            int      Qtn        = lerArquivo.Length;

            Contatos = new contatos[Qtn];

            if (lerArquivo.Length < 1)
            {
                return(null);
            }

            for (int i = 0; i < Qtn; i++)
            {
                Contatos[i] = new contatos();

                string[] linha         = lerArquivo[i].Split('|');
                string[] DataNacimento = linha[2].Split('/');

                Contatos[i].Código         = int.Parse(linha[0]);
                Contatos[i].Nome           = linha[1];
                Contatos[i].DataNascimento = new DateTime(int.Parse(DataNacimento[2]), int.Parse(DataNacimento[1]), int.Parse(DataNacimento[0]));
                Contatos[i].Telefone       = linha[3];
                Contatos[i].email          = linha[4];
            }

            return(Contatos);
        }
示例#7
0
        public List <PacientesCNSViewModel> ConsultaDadosCidadao(string nome, string cns, string sexo, string datanasc, string nomemae, string LoginCadSus, string SenhaCadSus)
        {
            try
            {
                if (!string.IsNullOrWhiteSpace(datanasc))
                {
                    datanasc = Convert.ToDateTime(datanasc).ToString("dd/MM/yyyy");
                }

                string path    = Directory.GetParent(Directory.GetCurrentDirectory()) + $"\\Imunizacao.Services\\CadSus\\Servico\\RGSvrCadSus_.jar";
                var    caminho = Directory.GetParent(Directory.GetCurrentDirectory()) + $"\\Imunizacao.Services\\CadSus\\Servico\\Consultas\\ConsultaCNS{DateTime.Now.ToString("yyyyMMdd HHmmss")}.txt";

                var comando = "java -jar " + '"' + path + '"' + " "
                              + '"' + caminho + '"' + " " +
                              '"' + cns + '"' + " " +                //cns
                              '"' + sexo + '"' + " " +               //sexo
                              '"' + nome?.ToUpper() + '"' + " " +    //nome cidadão
                              '"' + "" + '"' + " " +                 //cpf
                              '"' + nomemae?.ToUpper() + '"' + " " + // nome mae
                              '"' + datanasc + '"' + " " +           //data de nascimento
                              '"' + LoginCadSus + '"' + " " +        //login
                              '"' + SenhaCadSus + '"';               //senha

                string saida = ExecutarCMD(comando);

                var lista = new List <PacientesCNSViewModel>();
                if (System.IO.File.Exists(caminho))
                {
                    var     texto   = System.IO.File.ReadAllText(caminho);
                    dynamic retorno = JsonConvert.DeserializeObject(texto);

                    foreach (var item in retorno)
                    {
                        try
                        {
                            var erro = item.erro;
                            if (erro != null)
                            {
                                throw new Exception();
                            }
                        }
                        catch (Exception)
                        {
                            throw new Exception("O Web Service pode estar indisponível ou suas credenciais estão incorretas.");
                        }

                        var model = new PacientesCNSViewModel();

                        //contato
                        var contato = new contatos
                        {
                            contato0 = item.contatos.contato0
                        };
                        model.contatos = contato;

                        //endereço
                        model.endereco.uf      = item.endereco.uf;
                        model.endereco.cidade  = item.endereco.cidade;
                        model.endereco.nomeRua = item.endereco.nomeRua;
                        model.endereco.nCasa   = item.endereco.nCasa;
                        model.endereco.bairro  = item.endereco.bairro;
                        model.endereco.tipoRua = item.endereco.tipoRua;
                        model.endereco.cep     = item.endereco.cep;
                        model.endereco.pais    = item.endereco.pais;

                        //cns
                        foreach (var itemcns in item.cns)
                        {
                            var modelcns = new cns
                            {
                                Tipo = itemcns.Tipo,
                                CNS  = itemcns.CNS
                            };
                            model.cns.Add(modelcns);
                        }

                        if (item.rg.rg != null)
                        {
                            //rg
                            model.rg.rg             = item.rg.rg;
                            model.rg.ufemissaorg    = item.rg.ufemissaorg;
                            model.rg.orgaoemissorrg = item.rg.orgaoemissorrg;
                            model.rg.dataEmissaoRg  = item.rg.dataEmissaoRg;
                        }

                        if (item.cnh.uf != null)
                        {
                            model.cnh.uf = item.cnh.uf;
                        }

                        model.nome = item.nome;
                        //model.passaporte = item.passaporte == null ? string.Empty : item.passaporte;
                        model.racaCor = item.racaCor;
                        model.cpf     = item.cpf;
                        model.nomePai = item.nomePai;
                        //model.ctps = item.ctps;
                        //model.tituloEleitor = item.tituloEleitor;
                        model.sexo           = item.sexo;
                        model.dataNascimento = item.dataNascimento;
                        model.nomeMae        = item.nomeMae;

                        lista.Add(model);
                    }
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#8
0
 //Adiciona NO na arvore
 public void Inserir(contatos _dado)
 {
     Raiz = Inserir(Raiz, _dado);
 }
示例#9
0
 public No(contatos _dado)
 {
     Dado = _dado;
     Esq  = null;
     Dir  = null;
 }
示例#10
0
        static void Main(string[] args)
        {
            string        x;
            int           codigo = 0;
            ArvoreBinaria ArvoreContatos;
            DateTime      dt;

            contatos[] contatos = Ler("contatos.txt");
            int        Aux;
            string     nome;
            int        pes;

            if (contatos != null)
            {
                codigo = contatos[contatos.Length - 1].Código;
            }
            do
            {
                Console.Clear();
                Console.WriteLine("1 - Inserir um novo Contato");
                Console.WriteLine("2 - Remover um contato existente");
                Console.WriteLine("3 - Imprimir os contatos ordenados por nome");
                Console.WriteLine("4 - Imprimir os contatos ordenador por data de nascimento");
                Console.WriteLine("5 - Pesquisar um contato na lista usando o código (Arvore Binária)");
                Console.WriteLine("6 - Pesquisar um contato na lista usando o nome (Arvore Binária)");
                Console.WriteLine("7 - Pesquisar um contato na lista usando o data de nascimento (Arvore Binária)");
                Console.WriteLine("8 - Pesquisar um contato na lista usando o e-mail (Arvore Binária)");
                Console.WriteLine("9 - Sair");

                x = Console.ReadLine();

                switch (x)
                {
                case "1":     //1 - Inserir um novo Contato
                    codigo++;

                    Console.Clear();
                    contatos NovoContato = new contatos();

                    NovoContato.Código = codigo;

                    Console.WriteLine("Digite o nome do contato");
                    NovoContato.Nome = Console.ReadLine();

                    Console.WriteLine("Digite a data de nascimento dd/mm/aaaa");
                    string data = Console.ReadLine();

                    Console.WriteLine("Digite o telefone");
                    NovoContato.Telefone = Console.ReadLine();

                    Console.WriteLine("Digite o e-mail");
                    NovoContato.email = Console.ReadLine();

                    //Manda Escrever
                    Escrever("contatos.txt", $"{NovoContato.Código}|{NovoContato.Nome}|{data}|{NovoContato.Telefone}|{ NovoContato.email}");

                    break;

                case "2":     //2 - Remover um contato existente
                    Console.Clear();
                    Console.WriteLine("Digite o codigo a ser deletado");
                    DeletarLinha("contatos.txt", Console.ReadLine());

                    break;

                case "3":     //3 - Imprimir os contatos ordenados por nome
                    Console.Clear();
                    contatos = Ler("contatos.txt");
                    int QtnChar = Menor(contatos);
                    QuickSortAlfabetica(contatos, 0, contatos.Length - 1, QtnChar);

                    foreach (contatos item in contatos)
                    {
                        imprimir(item);
                    }

                    Console.ReadKey();

                    break;

                case "4":     //4 - Imprimir os contatos ordenador por data de nascimento
                    Console.Clear();
                    contatos = Ler("contatos.txt");
                    dt       = DateTime.Now;

                    QuickSortDataNarcimento(contatos, 0, contatos.Length - 1, dt);

                    foreach (contatos item in contatos)
                    {
                        imprimir(item);
                    }

                    Console.ReadKey();

                    break;

                case "5":    //5 - Pesquisar um contato na lista usando o código (Árvore Binária e Tabela Hash)

                    ArvoreContatos = new ArvoreBinaria();
                    Console.Clear();
                    contatos = Ler("contatos.txt");
                    dt       = DateTime.Now;

                    QuickSortDataNarcimento(contatos, 0, contatos.Length - 1, dt);

                    foreach (contatos item in contatos)
                    {
                        ArvoreContatos.Inserir(item);
                    }

                    Console.WriteLine("Digite o codigo a ser deletado");

                    imprimir(ArvoreContatos.Pesquisar(int.Parse(Console.ReadLine())));
                    Console.ReadKey();

                    break;

                case "6":    //6 - Pesquisar um contato na lista usando o nome (Árvore Binária e Tabela Hash)
                    ArvoreContatos = new ArvoreBinaria();
                    Console.Clear();
                    contatos = Ler("contatos.txt");
                    Aux      = Menor(contatos);

                    for (int i = 0; i < contatos.Length; i++)
                    {
                        contatos[i].Código = ConverterInt(contatos[i].Nome, Aux);
                        ArvoreContatos.Inserir(contatos[i]);
                    }

                    Console.WriteLine("Digite o nome");
                    nome = Console.ReadLine();
                    pes  = ConverterInt(nome, Aux);
                    imprimir(ArvoreContatos.Pesquisar(pes));
                    Console.ReadKey();
                    break;

                case "7":    //7 - Pesquisar um contato na lista usando o data de nascimento (Árvore Binária e Tabela Hash)
                    ArvoreContatos = new ArvoreBinaria();
                    Console.Clear();
                    contatos = Ler("contatos.txt");
                    dt       = DateTime.Now;

                    for (int i = 0; i < contatos.Length; i++)
                    {
                        contatos[i].Código = (dt - contatos[i].DataNascimento).Days;
                        ArvoreContatos.Inserir(contatos[i]);
                    }

                    Console.WriteLine("Digite a data dd/mm/aaaa");
                    string[] dat1    = Console.ReadLine().Split('/');
                    DateTime pesq    = new DateTime(int.Parse(dat1[2]), int.Parse(dat1[1]), int.Parse(dat1[0]));
                    int      dataPes = (dt - pesq).Days;
                    imprimir(ArvoreContatos.Pesquisar(dataPes));
                    Console.ReadKey();
                    break;

                case "8":    //8 - Pesquisar um contato na lista usando o e-mail (Árvore Binária e Tabela Hash)
                    ArvoreContatos = new ArvoreBinaria();
                    Console.Clear();
                    contatos = Ler("contatos.txt");
                    Aux      = Menor(contatos);

                    for (int i = 0; i < contatos.Length; i++)
                    {
                        contatos[i].Código = ConverterInt(contatos[i].email, Aux);
                        ArvoreContatos.Inserir(contatos[i]);
                    }

                    Console.WriteLine("Digite o nome");
                    nome = Console.ReadLine();
                    pes  = ConverterInt(nome, Aux);
                    imprimir(ArvoreContatos.Pesquisar(pes));
                    Console.ReadKey();
                    break;

                case "9":    //sair
                    return;

                default:
                    Console.WriteLine("Invalido");
                    break;
                }
            } while (true);
        }
示例#11
0
 public void Remover(contatos c)
 {
     contexto.contatos.Remove(c);
     contexto.SaveChanges();
 }
示例#12
0
 public void Atualizar(contatos c)
 {
     contexto.contatos.Update(c);
     contexto.SaveChanges();
 }
示例#13
0
 public void Adicionar(contatos c)
 {
     contexto.contatos.Add(c);
     contexto.SaveChanges();
 }