Exemple #1
0
        public static void Eliminar_Departamento()
        {
            string        pasta   = ConfigurationManager.AppSettings["pasta"];
            string        caminho = pasta + "departamentos.json";
            string        dados   = "";
            Departamentos depart  = new Departamentos();

            try
            {
                dados = Ficheiro.LerFicheiro(caminho);
                depart.FromJson(dados);
            }
            catch
            {
            }
            string codigo = Valida_Input("Indique o código do departamento a ser eliminado:");

            if (string.IsNullOrEmpty(codigo))
            {
                return;
            }
            // determinar indice do departamento
            var           index = GetDepartamentos().Items.FindIndex(d => d.Codigo.Equals(codigo));
            Departamentos dpts  = GetDepartamentos();

            //delete
            dpts.Items.RemoveAt(index);
            Ficheiro.EscreverFicheiro(caminho, dpts.ToJson());
        }
Exemple #2
0
        private static void Formulario_Funcionario()
        {
            string       pasta   = ConfigurationManager.AppSettings["pasta"];
            string       caminho = pasta + "funcionarios.json";
            string       dados   = "";
            Funcionarios fncs    = new Funcionarios();

            try
            {
                dados = Ficheiro.LerFicheiro(caminho);
                fncs.FromJson(dados);
            }
            catch
            {
            }
            //instanciar o objecto
            Funcionario fnc = new Funcionario();

            //perguntar o codigo
            fnc.codigo = Valida_Input("Indique o codigo");
            if (string.IsNullOrEmpty(fnc.codigo))
            {
                return;
            }
            //perguntar o nome
            fnc.nome = Valida_Input("Indique o nome");
            if (string.IsNullOrEmpty(fnc.nome))
            {
                return;
            }
            //perguntar o data nascimento
            string NovoData = Valida_Input("Indique a data de nascimento");

            if (string.IsNullOrEmpty(NovoData))
            {
                return;
            }
            fnc.dataNascimento = DateTime.Parse(NovoData);
            foreach (Departamento d in GetDepartamentos().Items)
            {
                string frase = "{0} - {1}";
                Console.WriteLine(string.Format(frase, d.Codigo, d.Nome));
            }
            string dep = Valida_Input("Indique o departamento:");

            if (string.IsNullOrEmpty(dep))
            {
                return;
            }
            fnc.departamento = GetDepartamentos().FindByCodigo(dep);
            fncs.Items.Add(fnc);
            Ficheiro.EscreverFicheiro(caminho, fncs.ToJson());
        }
Exemple #3
0
        public static Funcionarios GetFuncionarios()
        {
            string       pasta   = ConfigurationManager.AppSettings["pasta"];
            string       caminho = pasta + "funcionarios.json";
            string       dados   = "";
            Funcionarios dpts    = new Funcionarios();

            try
            {
                dados = Ficheiro.LerFicheiro(caminho);
                dpts.FromJson(dados);
            }
            catch
            {
            }
            return(dpts);
        }
Exemple #4
0
        public static Departamentos GetDepartamentos()
        {
            string        pasta   = ConfigurationManager.AppSettings["pasta"];
            string        caminho = pasta + "departamentos.json";
            string        dados   = "";
            Departamentos dpts    = new Departamentos();

            try
            {
                dados = Ficheiro.LerFicheiro(caminho);
                dpts.FromJson(dados);
            }
            catch
            {
            }
            return(dpts);
        }
Exemple #5
0
        static void Main(string[] args)
        {
            Individuos individuos     = new Individuos();
            string     pasta          = ConfigurationManager.AppSettings["pasta"];
            string     fileindividuos = pasta + "individuos1.txt";

            //caso o ficheiro não exista o bloco try-catch captura o erro
            try
            {
                string conteudo = Ficheiro.LerFicheiro(fileindividuos);
                if (!String.IsNullOrEmpty(conteudo))
                {
                    individuos.FromJson(conteudo);
                }
            }
            catch (Exception ex)
            {
                //informação de debug
                Debug.Print(ex.Message);
                //informação para o utilizador
                Console.WriteLine(ex.Message);
            }
            string xml             = individuos.ToXML();
            string fileindividuos1 = pasta + "individuos1.xml";

            Ficheiro.EscreverFicheiro(fileindividuos1, xml);

            try
            {
                string conteudo = Ficheiro.LerFicheiro(fileindividuos1);
                if (!String.IsNullOrEmpty(conteudo))
                {
                    individuos.FromXML(conteudo);
                    Console.WriteLine(individuos.Items.Count.ToString());
                }
            }
            catch (Exception ex)
            {
                //informação de debug
                Debug.Print(ex.Message);
                //informação para o utilizador
                Console.WriteLine(ex.Message);
            }
        }
Exemple #6
0
        public static void Pesquisar_Departamento()
        {
            Console.WriteLine("Indique o nome");
            string pesquisa = Console.ReadLine();

            string        pasta   = ConfigurationManager.AppSettings["pasta"];
            string        caminho = pasta + "departamentos.json";
            string        dados   = "";
            Departamentos dpts    = new Departamentos();

            try
            {
                dados = Ficheiro.LerFicheiro(caminho);
                dpts.FromJson(dados);

                //Query sintax
                // nome exacto
                var resultado = from d in dpts.Items where d.Nome == pesquisa select d;
                foreach (var r in resultado)
                {
                    Console.WriteLine(r.Nome);
                }

                // like nome
                var resultado1 = from d in dpts.Items where d.Nome.Contains(pesquisa) select d;
                //method syntax
                var resultado2 = dpts.Items.Where(d => d.Nome.Contains(pesquisa)).Select(d => d.Codigo);

                var resultado3 = dpts.Items.Where(d => d.Nome.Contains(pesquisa)).Select(d => new { Name = d.Nome, Code = d.Codigo }).ToList();

                foreach (var r in resultado3)
                {
                    Console.WriteLine(r.Code);
                }
                //contagem de departamentos por tipo de departamento
                var resultado4 = dpts.Items.GroupBy(d => d.Tipo).Select(d => new { tipo = d.Key, Contagem = d.Count() });
            }
            catch
            {
            }
        }
Exemple #7
0
        private static void Formulario_Departamento()
        {
            string        pasta   = ConfigurationManager.AppSettings["pasta"];
            string        caminho = pasta + "departamentos.json";
            string        dados   = "";
            Departamentos dpts    = new Departamentos();

            try
            {
                dados = Ficheiro.LerFicheiro(caminho);
                dpts.FromJson(dados);
            }
            catch
            {
            }
            //instanciar o objecto
            Departamento dpt = new Departamento();

            //perguntar o codigo
            dpt.Codigo = Valida_Input("Indique o codigo");
            if (string.IsNullOrEmpty(dpt.Codigo))
            {
                return;
            }
            //perguntar o nome
            dpt.Nome = Valida_Input("Indique o nome");
            if (string.IsNullOrEmpty(dpt.Nome))
            {
                return;
            }
            //perguntar tipo
            string tipo = Valida_Input("Indique o tipo (0 - Interno, 1 - Externo");

            if (string.IsNullOrEmpty(tipo))
            {
                return;
            }
            dpt.Tipo = (TipoDepartamento)int.Parse(tipo);
            dpts.Items.Add(dpt);
            Ficheiro.EscreverFicheiro(caminho, dpts.ToJson());
        }
Exemple #8
0
        public static void Listar_Departamento()
        {
            string        pasta   = ConfigurationManager.AppSettings["pasta"];
            string        caminho = pasta + "departamentos.json";
            string        dados   = "";
            Departamentos dpts    = new Departamentos();

            try
            {
                dados = Ficheiro.LerFicheiro(caminho);
                dpts.FromJson(dados);

                //Query sintax
                var resultado = from d in dpts.Items select d;
                foreach (var r in resultado)
                {
                    Console.WriteLine(r.Nome);
                }
            }
            catch
            {
            }
        }
Exemple #9
0
        public static void TrataIndividuos()
        {
            //como estamos colocando em uma outra classe, e utilizando
            //uma interface não precisamos mais da linha abaixo, nós escondemos a complexidade
            //List<Individuo1> lst = new List<Individuo1>();
            Individuos individuos     = new Individuos();
            string     pasta          = ConfigurationManager.AppSettings["pasta"]; // C:\Users\JEMA\OneDrive\Documentos\Nova pasta\\individuos.txt";
            string     fileIndividuos = pasta + "individuo.txt";

            try
            {
                string conteudo = Ficheiro.LerFicheiro(fileIndividuos); //não precisa instanciar o ojeto Ficheiro porque o método é static
                if (!String.IsNullOrEmpty(conteudo))
                {
                    individuos.FromJson(conteudo);//como estamos colocando em uma outra classe, e utilizando
                    //uma interface não precisamos mais da linha abaixo, nós escondemos a complexidade
                    //lst = JsonConvert.DeserializeObject<List<Individuo1>>(conteudo);
                }
            }
            catch (Exception ex)
            {
                //informação no output do debug
                Debug.Print(ex.Message);
                //informação do utilizador
                Console.WriteLine(ex.Message);
            }

            Console.WriteLine("Seja bem vindo");
            Boolean continuar = false;
            int     contador  = 0;

            do
            {
                Individuo1 obj = Gravar();
                //como estamos colocando em uma outra classe, e utilizando
                //uma interface não precisamos mais da linha abaixo, nós escondemos a complexidade
                //lst.Add(obj);
                individuos.Items.Add(obj);//Items é uma lista
                //Console.WriteLine(obj.NomeCompleto());

                Console.WriteLine("Deseja introduzir outro individuo? 1 - sim, 0 - não");
                string op = Console.ReadLine();
                continuar = (op == "1");
                contador++;
            } while (continuar);

            Console.WriteLine("Foram introduzidos " + contador + " indivíduos");

            //como estamos colocando em uma outra classe, e utilizando
            //uma interface não precisamos mais da linha abaixo, nós escondemos a complexidade
            //string json = JsonConvert.SerializeObject(lst);
            string json = individuos.ToJson();

            //Console.WriteLine(json);

            try
            {
                if (Ficheiro.EscreverFicheiro(fileIndividuos, json))
                {
                    Console.WriteLine("O registro foi criado!");
                }
                else
                {
                    Console.WriteLine("O registro não foi criado.");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            //Militar objM = new Militar();
            //objM.CC = "123456789";
            //objM.nif = "9999999";
            //objM.nome = "Sergio";
            //objM.apelido = "Fontes";
            //objM.datanascimento = new DateTime(1976, 8, 25);
            //objM.CM = "342342";
            //objM.Patente = "Mancebo";
            //Console.WriteLine(objM.NomeCompleto());

            //Console.ReadLine();



            /* _______________________________________________________________________
             *                               AULA 16/03/2020
             * _______________________________________________________________________
             * Console.WriteLine("Hello World!");
             *
             * //instanciar uma classe
             * //Individuo obj = new Individuo();
             * //obj.Nome = "Myrella";
             * //obj.Apelido = "Gomes";
             * //obj.DataNascimento = new DateTime(1985, 01, 03);
             *
             * //a partir do momento que temos cosntrutores podemos instanciar desta maneira abaixo ao invés da anterior
             * Individuo obj = new Individuo("Myrella", "Gomes", new DateTime(1985, 01, 03)); //passando argumento por valor
             * Individuo obj1 = new Individuo(apelido: "Gomes", nome: "Myrella", dataNasc: new DateTime(1985, 01, 03));//passando agumento por nome do parametro
             *
             * obj.Empresa.Nome = "Rumos";
             * obj.Empresa.Area = "Formação";
             *
             * obj.MyDebug();
             * string tmp = obj.Imprimir();
             *
             * Console.WriteLine(tmp);
             * Console.ReadLine();//coloca para a aplicação ficar a espera*/
        }