Exemplo n.º 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());
        }
Exemplo n.º 2
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());
        }
Exemplo n.º 3
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());
        }