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