Ejemplo 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());
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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
            {
            }
        }
Ejemplo n.º 4
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());
        }
Ejemplo n.º 5
0
        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
            {
            }
        }