Example #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());
        }
Example #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());
        }
Example #3
0
        public static void Editar_Departamento()
        {
            string pasta   = ConfigurationManager.AppSettings["pasta"];
            string caminho = pasta + "departamentos.json";

            foreach (Departamento d in GetDepartamentos().Items)
            {
                string frase = "{0} - {1}";
                Console.WriteLine(string.Format(frase, d.Codigo, d.Nome));
            }
            string codigo = Valida_Input("Indique o departamento:");

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

            if (string.IsNullOrEmpty(NovoCodigo))
            {
                return;
            }
            //recendo o novo código
            dpts.Items[index].Codigo = NovoCodigo;
            //perguntar o novo nome
            string NovoNome = Valida_Input("Indique o novo nome");

            if (string.IsNullOrEmpty(NovoNome))
            {
                return;
            }
            dpts.Items[index].Nome = NovoNome;

            //perguntar novo tipo
            string Novotipo = Valida_Input("Indique o novo tipo (0 - Interno, 1 - Externo");

            if (string.IsNullOrEmpty(Novotipo))
            {
                return;
            }
            dpts.Items[index].Tipo = (TipoDepartamento)int.Parse(Novotipo);
            Ficheiro.EscreverFicheiro(caminho, dpts.ToJson());
        }
Example #4
0
        public static void Editar_Funcionario()
        {
            string pasta   = ConfigurationManager.AppSettings["pasta"];
            string caminho = pasta + "funcionarios.json";

            foreach (Funcionario f in GetFuncionarios().Items)
            {
                string frase = "{0} - {1}";
                Console.WriteLine(string.Format(frase, f.codigo, f.nome));
            }
            string codigo = Valida_Input("Indique o código do funcionário:");

            if (string.IsNullOrEmpty(codigo))
            {
                return;
            }
            // determinar indice do departamento
            var          index = GetDepartamentos().Items.FindIndex(d => d.Codigo.Equals(codigo));
            Funcionarios funcs = GetFuncionarios();
            //perguntar o novo codigo
            string NovoCodigo = Valida_Input("Indique o novo codigo");

            if (string.IsNullOrEmpty(NovoCodigo))
            {
                return;
            }
            //recendo o novo código
            funcs.Items[index].codigo = NovoCodigo;
            //perguntar o novo nome
            string NovoNome = Valida_Input("Indique o novo nome");

            if (string.IsNullOrEmpty(NovoNome))
            {
                return;
            }
            funcs.Items[index].nome = NovoNome;
            //perguntar nova data nascimento
            string NovoData = Valida_Input("Indique a nova data de nascimento");

            if (string.IsNullOrEmpty(NovoData))
            {
                return;
            }
            funcs.Items[index].dataNascimento = DateTime.Parse(NovoData);
            Ficheiro.EscreverFicheiro(caminho, funcs.ToJson());
        }
Example #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);
            }
        }
Example #6
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());
        }
Example #7
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*/
        }