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