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()); }
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()); }
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); }
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); }
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); } }
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 { } }
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()); }
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 { } }
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*/ }