Example #1
0
        static void Main(string[] args)
        {
            bool aux;

            Console.WriteLine("Gerir Pessoas");
            PessoaSemLista p1 = new PessoaSemLista("Um Nome");
            //Pessoas.Add(p1);  //evitar aceder diretamente aos dados!!!

            A a = new A();


            try
            {
                aux = Regras.InserePessoaA(p1, a);

                //aux = Regras.InsereA(p1.nome, a);
                //Regras.InserePessoa(p1, 3);

                if (aux == true)
                {
                    Console.WriteLine("Inserido: Nome: " + p1.nome);
                }
                else
                {
                    Console.WriteLine("Não foi Inserido: Nome: " + p1.nome);
                }
            }
            catch (InsercaoException e)
            {
                Console.WriteLine(e.Message);
            }

            Console.ReadKey();
        }
Example #2
0
        public async Task <IActionResult> Edit(int id, [Bind("RegrasID,Nome,Rendimento,Agregado,Pedidos,Alimentos")] Regras regras)
        {
            if (id != regras.RegrasID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(regras);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RegrasExists(regras.RegrasID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(regras));
        }
Example #3
0
        public AnalisadorSintatico(List <string> tokens)
        {
            var reverseTokens = tokens.ToList();

            reverseTokens.Reverse();
            this.tokens = new Stack <string>(reverseTokens);
            this.tokens.Push("S");
            this.rules = Regras.ObterDicionarioDeRegras();
        }
Example #4
0
        static void Main(string[] args)
        {
            Repository repo  = new Repository();
            Regras     regra = new Regras();

            regra.Inserir(repo);
            regra.OrganizarGrupos(repo.ObterPessoas(), regra.DividirGrupos());
            Console.ReadKey();
        }
Example #5
0
        static void Main(string[] args)
        {
            auditoriaBO       a, b, c;
            colaboradorBO     c1, c2, c3;
            EquipamentoInfBO  e1, e2;
            vulnerabilidadeBO v1, v2;

            v1 = new vulnerabilidadeBO(Regras.GetTotalVul(), "asd", "baixo");
            Regras.AddVul(Regras.Perfil.CHEFE, v1);
            Regras.showListVul();
            Regras.AlterarVulnerabilidadeEstado(Regras.Perfil.CHEFE, v1);
            Regras.showListVul();
            Regras.AlterarVulnerabilidadeNivelImpacto(Regras.Perfil.CHEFE, v1, "elevado");
            Regras.AlterarVulnerabilidadeDescricao(Regras.Perfil.COLABORADOR, v1, "ola");
            Regras.showListVul();

            //e1 = new EquipamentoInfBO(Regras.GetTotalEquipsInf(), "a", "b", "c", DateTime.Now);
            //Regras.AddEquipamentoInformatico(Regras.Perfil.COLABORADOR, e1);
            //e2 = new EquipamentoInfBO(Regras.GetTotalEquipsInf(), "d", "e", "f", DateTime.Now);
            //Regras.AddEquipamentoInformatico(Regras.Perfil.CHEFE, e2);

            //c1 = new colaboradorBO("Jose", Regras.GetTotalColab());
            //Regras.AddColab(Regras.Perfil.CHEFE, c1);
            //c2 = new colaboradorBO("Manuel", Regras.GetTotalColab());
            //Regras.AddColab(Regras.Perfil.CHEFE, c2);
            //c3 = new colaboradorBO("Joaquim", Regras.GetTotalColab());
            //Regras.AddColab(Regras.Perfil.CHEFE, c3);

            //a = new auditoriaBO(Regras.GetTotalAudit(), DateTime.Now, 12, c1);
            //Regras.AddAudit(Regras.Perfil.COLABORADOR, a);
            //b = new auditoriaBO(Regras.GetTotalAudit(), DateTime.Now, 12, c1);
            //Regras.AddAudit(Regras.Perfil.COLABORADOR, b);
            //c = new auditoriaBO(Regras.GetTotalAudit(), DateTime.Now, 15, c2);
            //Regras.AddAudit(Regras.Perfil.COLABORADOR, c);


            //Console.WriteLine(a.ToString());
            //Console.WriteLine("----------------------");
            //Console.WriteLine(b.ToString());
            //Console.WriteLine("----------------------");
            //Console.WriteLine(c.ToString());

            //Regras.showListAud();
            //Regras.EditarAuditoriaColaborador(Regras.Perfil.CHEFE, a, c3);
            //Regras.EditarAuditoriaData(Regras.Perfil.CHEFE, a, DateTime.Today);
            //Regras.EditarAuditoriaDuracao(Regras.Perfil.CHEFE, a, 25);
            //Regras.showListAud();

            //Regras.showListCol();
            //Regras.EditarColaboradorNome(Regras.Perfil.CHEFE, c2, "Joao");
            //Regras.showListCol();
            //Regras.EditarColaboradorEstado(Regras.Perfil.CHEFE, c3);
            //Regras.EditarColaboradorNome(Regras.Perfil.CHEFE, c3, "Josefino");
            //Regras.showListCol();

            Console.ReadKey();
        }
Example #6
0
        /// <summary>
        /// Actualiza capacidade
        /// </summary>
        private void Capacidade()
        {
            int total, lugaresLivres, lugaresOcupados;

            Regras.ConsultaLugares(out total, out lugaresLivres, out lugaresOcupados);
            textBox5.Text = total.ToString();
            textBox3.Text = lugaresOcupados.ToString();
            textBox4.Text = lugaresLivres.ToString();
        }
Example #7
0
        public async Task <IActionResult> Create([Bind("RegrasID,Nome,Rendimento,Agregado,Pedidos,Alimentos")] Regras regras)
        {
            if (ModelState.IsValid)
            {
                _context.Add(regras);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(regras));
        }
Example #8
0
 /// <summary>
 /// Carrega Array Auxiliar para a DataGridView
 /// </summary>
 private void CarregarCarrosAux()
 {
     //int rowCount = dataGridView1.Rows.Count;
     //for (int i = 0; i < rowCount; i++)
     //{
     //    dataGridView1.Rows.RemoveAt(i);
     //    --rowCount;
     //}
     // dataGridView1.Rows.Clear();
     // dataGridView1.DataSource = null;
     dataGridView1.DataSource = Regras.GetCarrosAux();
 }
Example #9
0
 /// <summary>
 /// Actualiza Reservas
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void button8_Click_1(object sender, EventArgs e)
 {
     try
     {
         Regras.ActualizarReservasBL();
         Capacidade();
         MessageBox.Show("Reservas Actualizadas...");
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Example #10
0
        static void Main(string[] args)
        {
            Pessoa p = new Pessoa();

            p.idade = 12;
            p.nome  = "Paulo";
            bool aux = Regras.InserirPessoaBD(p);


            List <Pessoa> l = Regras.DevolvePessoasIdade(23);

            Apresenta.MostraLista(l);
        }
Example #11
0
        static void Main(string[] args)
        {

            Carro c = new Carro();
            c.ano = 2000;
            c.mat = "000000";

            bool aux = Regras.EstacioneCarroPorFavor(c);
            if (aux)
            {
                //Console.WriteLine("Ok");
                Mostra.ApresentaGaragem(2000);
            }
            
        }
Example #12
0
 /// <summary>
 /// Guardar dados em ficheiro binario
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void button4_Click(object sender, EventArgs e)
 {
     try
     {
         string filePath;
         string FileName = "ParqueDados.bin";
         filePath = AppDomain.CurrentDomain.BaseDirectory;
         // Salva os dados no ficheiro
         Regras.SaveDados(@filePath, FileName);
         MessageBox.Show("Ficheiro Guardado");
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Example #13
0
 /// <summary>
 /// Reserva
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void button7_Click(object sender, EventArgs e)
 {
     try
     {
         int      i = int.Parse(textBox1.Text);
         DateTime d = dateTimePicker1.Value;
         var      s = (Sector)Enum.Parse(typeof(Sector), comboBox1.SelectedItem.ToString());
         Carro    c = new Carro(i, textBox2.Text, s, d);
         bool     x = Regras.AddReservaBL(c);
         Capacidade();
         LimparCampos();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Example #14
0
 /// <summary>
 /// Remover Carro
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void button9_Click(object sender, EventArgs e)
 {
     try
     {
         int   i;
         Carro c = Regras.GetCarroByMatricula2(textBox2.Text, out i);
         bool  b = Regras.RemoveCarro(i);
         if (b == true)
         {
             MessageBox.Show("Registo Removido");
         }
         Capacidade();
         CarregarCarros();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Example #15
0
 private void Form1_Load(object sender, EventArgs e)
 {
     try
     {
         string filePath;
         string FileName = "ParqueDados.bin";
         filePath = AppDomain.CurrentDomain.BaseDirectory;
         var nParque = Enum.GetValues(typeof(Sector));
         foreach (var sect in nParque)
         {
             comboBox1.Items.Add(sect.ToString());
         }
         // Abre o ficheiro caso exista
         Regras.GetDados(@filePath, FileName);
         Capacidade();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Example #16
0
 /// <summary>
 /// Adicionar Carro
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void button2_Click(object sender, EventArgs e)
 {
     try
     {
         int      i = int.Parse(textBox1.Text);
         DateTime d = dateTimePicker1.Value;
         if (textBox2.Text == "")
         {
             throw new Exception("É necessario matricula...");
         }
         var   s = (Sector)Enum.Parse(typeof(Sector), comboBox1.SelectedItem.ToString());
         Carro c = new Carro(i, textBox2.Text, s, d);
         bool  x = Regras.AddCarroBL(c);
         Capacidade();
         LimparCampos();
         CarregarCarros();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Example #17
0
        private void AplicarRegras()
        {
            MatchCollection keywordMatches    = Regras.Keywords().Matches(code.Text);
            MatchCollection stringMatches     = Regras.String().Matches(code.Text);
            MatchCollection operandsMatches   = Regras.Operands().Matches(code.Text);
            MatchCollection logicMatches      = Regras.Logics().Matches(code.Text);
            MatchCollection assignmentMatches = Regras.Assigments().Matches(code.Text);
            MatchCollection commentsMatches   = Regras.Comments().Matches(code.Text);
            MatchCollection operatorsMatches  = Regras.Operators().Matches(code.Text);
            MatchCollection typeMatches       = Regras.Types().Matches(code.Text);

            int   originalIndex  = code.SelectionStart;
            int   originalLength = code.SelectionLength;
            Color originalColor  = Color.FromArgb(247, 247, 241);

            label1.Focus();

            code.SelectionStart  = 0;
            code.SelectionLength = code.Text.Length;
            code.SelectionColor  = originalColor;

            highlighting.Highlighter(keywordMatches, Color.FromArgb(237, 114, 186), code);
            highlighting.Highlighter(stringMatches, Color.FromArgb(239, 248, 139), code);
            highlighting.Highlighter(operandsMatches, Color.FromArgb(136, 228, 248), code);
            highlighting.Highlighter(logicMatches, Color.FromArgb(237, 110, 115), code);
            highlighting.Highlighter(operatorsMatches, Color.FromArgb(237, 110, 115), code);
            highlighting.Highlighter(operandsMatches, Color.FromArgb(237, 110, 115), code);
            highlighting.Highlighter(assignmentMatches, Color.FromArgb(237, 110, 115), code);
            highlighting.Highlighter(commentsMatches, Color.FromArgb(0, 203, 137), code);
            highlighting.Highlighter(logicMatches, Color.FromArgb(237, 110, 115), code);
            highlighting.Highlighter(typeMatches, Color.FromArgb(136, 228, 248), code);

            code.SelectionStart  = originalIndex;
            code.SelectionLength = originalLength;
            code.SelectionColor  = originalColor;

            code.Focus();
        }
Example #18
0
        /// <summary>
        /// Procurar Carro
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button3_Click(object sender, EventArgs e)
        {
            int i;

            try
            {
                if (textBox14.Text == "")
                {
                    throw new Exception("É necessario matricula...");
                }
                Carro c = Regras.GetCarroByMatricula2(textBox14.Text, out i);
                listBox1.Items.Clear();
                listBox1.Items.Add(c);
                listBox1.DisplayMember = "DescricaoCarro";
                CarregaCampos(c.Id, c.Matricula, c.Set, c.DataEntrada);
                bool x = Regras.AddAuxBL(c);
                CarregarCarrosAux();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #19
0
 /// <summary>
 /// Carrega DataGrid com ao array carros Reserva
 /// </summary>
 private void CarregarCarrosR()
 {
     dataGridView1.DataSource = Regras.GetCarrosReserva();
 }
Example #20
0
        private void btnI2_Click(object sender, EventArgs e)
        {
            Regras regras = new Regras();

            regras.Show();
        }
 public MovimentoController() //(IRegras regras)
 {
     regras = new Regras();
 }
Example #22
0
 public static void ApresentaGaragem(int ano)
 {
     Regras.DevolveCarroAno(ano);
 }
Example #23
0
        static void Main(string[] args)
        {
            #region Ficheiros
            const string SRC_FILE_BIN_PESSOA   = "PessoaData.bin";
            const string SRC_FILE_BIN_DOENTES  = "DoentesData.bin";
            const string SRC_FILE_BIN_HOSPITAL = "HospitalData.bin";
            const string SRC_FILE_BIN_INFECAO  = "InfecaoData.bin";

            #endregion

            #region Testes
            //// Dados teste para o programa
            ////doençass
            Infecao infecao1 = new Infecao("Bacteria", "Salmonela");
            //Infecao infecao2 = new Infecao("Cancro", "tumor");
            //Infecao infecao3 = new Infecao("Virus", "Gripe-A");
            //Infecao infecao4 = new Infecao("Cancro", "carcinoma");
            //Infecao infecao5 = new Infecao("Cancro", "linfoma");
            //Infecao infecao6 = new Infecao("Virus", "Varicela");

            //// pacientes
            //Doentes doente1 = new Doentes(infecao1, 32, "Ricardo", 0, DateTime.Today, 0, 0);
            //Doentes doente2 = new Doentes(infecao2, 45, "Pedro", 1, DateTime.Today, 0, 1);
            //Doentes doente3 = new Doentes(infecao3, 41, "Tiago", 2, DateTime.Today, 2, 4);
            //Doentes doente4 = new Doentes(infecao4, 62, "Maria", 0, DateTime.Today, 1, 3);
            //Doentes doente5 = new Doentes(infecao5, 48, "Antonio", 0, DateTime.Today, 0, 0);
            //Doentes doente6 = new Doentes(infecao6, 12, "Antonieta", 0, DateTime.Today, 1, 2);

            //// hospital
            //Hospital hos = new Hospital();

            //// Associar os doentes ao hospital
            //hos.InsereDoente(doente1);
            //hos.InsereDoente(doente2);
            //hos.InsereDoente(doente3);
            //hos.InsereDoente(doente4);
            //hos.InsereDoente(doente5);
            //hos.InsereDoente(doente6);

            //// Obter as fichas de todos os infetados ou ex infetados & O número total de casos infetados
            //hos.ToString();

            //Console.WriteLine("=================================================================================");

            //// Desativar determinado infetado inserindo o seu id
            //hos.DesativarInfetado(4);

            //// Fichas alualizadas
            //hos.ToString();

            //Console.WriteLine("=================================================================================");

            //// Obter a ficha de um determinado doente através do id
            //hos.MostraFicha(0);

            #endregion

            #region Testes2
            Pessoa pessoa1 = new Pessoa(19, "Ze", DateTime.Now, 1, 1);
            Pessoa pessoa2 = new Pessoa(29, "Manel", DateTime.Now, 1, 1);


            try
            {
                Regras.InserirPessoa(pessoa1, 7);
                Regras.InserirPessoa(pessoa2, 8);
            }
            catch (Exception e)
            {
                Console.WriteLine("Erro: {0}", e.Message);
            }

            Regras.ListaPessoaSaveBinFile(SRC_FILE_BIN_PESSOA, 7);
            Regras.ListaPessoaSaveBinFile(SRC_FILE_BIN_PESSOA, 8);


            Doentes d1 = new Doentes(infecao1, 32, "Ricardo", 0, DateTime.Today, 0, 0);
            Doentes d2 = new Doentes(infecao1, 13, "Manel", 0, DateTime.Today, 0, 0);
            try
            {
                Regras.InserirDoente(d1, 7);
                Regras.InserirDoente(d2, 8);
            }
            catch (Exception e)
            {
                Console.WriteLine("Erro: {0}", e.Message);
            }

            Regras.ListaDoentesSaveBinFile(SRC_FILE_BIN_DOENTES, 7);


            Hospital hospital1 = new Hospital("Hospital da Luz", 500, 20);
            Hospital hospital2 = new Hospital("Hospital de S. Joao", 500, 20);
            Regras.InserirHospital(hospital1, 7);
            Regras.InserirHospital(hospital2, 8);
            Regras.ListaHospitalSaveBinFile(SRC_FILE_BIN_HOSPITAL, 7);
            Regras.ListaHospitalSaveBinFile(SRC_FILE_BIN_HOSPITAL, 8);


            Infecao infecaoA = new Infecao("Bacteria", "Salmonela");
            Infecao infecaoB = new Infecao("Virus", "Gripe-A");
            Regras.InserirInfecao(infecaoA, 7);
            Regras.InserirInfecao(infecaoB, 8);
            Regras.ListaInfecaoSaveBinFile(SRC_FILE_BIN_INFECAO, 7);
            Regras.ListaInfecaoSaveBinFile(SRC_FILE_BIN_INFECAO, 8);


            Pessoa aux = Regras.ProcurarPessoaNome("Ze", 7);
            Console.WriteLine(aux.ToString());



            #endregion


            //#region Variaveis
            //bool sair = false;
            //#endregion

            //#region Menu
            //while(!sair)
            //{
            //    Console.Clear();


            //}
        }
Example #24
0
        static void Main(string[] args)
        {
            auditoriaBO       a, b, c;
            colaboradorBO     c1, c2, c3;
            EquipamentoInfBO  e1, e2;
            vulnerabilidadeBO v1, v2;

            v1 = new vulnerabilidadeBO(Regras.GetTotalVul(), "asd", "baixo");
            Regras.AddVul(Regras.Perfil.CHEFE, v1);
            v2 = new vulnerabilidadeBO(Regras.GetTotalVul(), "lkl", "alto");
            Regras.AddVul(Regras.Perfil.COLABORADOR, v2);

            Regras.showListVul();
            Regras.SaveVulnerabilidades("vulnerabilidades.bin");

            Regras.ClearVulnerabilidades();

            Regras.LoadVulnerabilidades("vulnerabilidades.bin");
            Regras.showListVul();
            //Regras.showListVul();
            //Regras.AlterarVulnerabilidadeEstado(Regras.Perfil.CHEFE, v1);
            //Regras.showListVul();
            //Regras.AlterarVulnerabilidadeNivelImpacto(Regras.Perfil.CHEFE, v1, "elevado");
            //Regras.AlterarVulnerabilidadeDescricao(Regras.Perfil.COLABORADOR, v1, "ola");
            //Regras.showListVul();

            //e1 = new EquipamentoInfBO(Regras.GetTotalEquipsInf(), "a", "b", "c", DateTime.Now);
            //Regras.AddEquipamentoInformatico(Regras.Perfil.COLABORADOR, e1);
            //e2 = new EquipamentoInfBO(Regras.GetTotalEquipsInf(), "d", "e", "f", DateTime.Now);
            //Regras.AddEquipamentoInformatico(Regras.Perfil.CHEFE, e2);
            //Regras.showListEquips();

            //Regras.AdicionarVulnerabilidadeEquipamento(e1.codigo, v1.codigo);
            //Regras.AdicionarVulnerabilidadeEquipamento(e1.codigo, v1.codigo);
            //Regras.showListEquips();

            //Regras.LoadAuditorias("auditorias.bin");

            //c1 = new colaboradorBO("Jose", Regras.GetTotalColab());
            //Regras.AddColab(Regras.Perfil.CHEFE, c1);
            //c2 = new colaboradorBO("Manuel", Regras.GetTotalColab());
            //Regras.AddColab(Regras.Perfil.CHEFE, c2);
            //c3 = new colaboradorBO("Joaquim", Regras.GetTotalColab());
            //Regras.AddColab(Regras.Perfil.CHEFE, c3);

            //a = new auditoriaBO(Regras.GetTotalAudit(), DateTime.Now, 12, c1.codigo);
            //Regras.AddAudit(Regras.Perfil.COLABORADOR, a);
            //b = new auditoriaBO(Regras.GetTotalAudit(), DateTime.Now, 12, c1.codigo);
            //Regras.AddAudit(Regras.Perfil.COLABORADOR, b);
            //c = new auditoriaBO(Regras.GetTotalAudit(), DateTime.Now, 15, c2.codigo);
            //Regras.AddAudit(Regras.Perfil.COLABORADOR, c);

            //Regras.showListAud();

            //Regras.AdicionarVulnerabilidadeAuditoria(c.codigo, v1.codigo);
            //Regras.AdicionarVulnerabilidadeAuditoria(b.codigo, v1.codigo);
            //Regras.AdicionarVulnerabilidadeAuditoria(b.codigo, v2.codigo);

            //Regras.showListAud();

            //Console.WriteLine("Codigo Auditoria Menos vul: " + Regras.AuditoriaMenosVul());
            //Console.WriteLine("Codigo Auditoria Mais vul: " + Regras.AuditoriaMaisVul());

            //Regras.OrdenarAudVulCresc();
            //Regras.showListAud();

            //Regras.OrdenarAudVulDec();
            //Regras.showListAud();
            //Regras.SaveAuditorias("auditorias.bin");
            //Console.WriteLine("lista guardada");
            //Regras.ClearAuditorias();
            //Console.WriteLine("Lista de auditorias vazia.");6
            //Regras.showListAud();
            //Regras.LoadAuditorias("auditorias.bin");
            //Console.WriteLine("Lista carregada.");
            //Regras.showListAud();

            //Console.WriteLine(a.ToString());
            //Console.WriteLine("----------------------");
            //Console.WriteLine(b.ToString());
            //Console.WriteLine("----------------------");
            //Console.WriteLine(c.ToString());

            //Regras.showListAud();
            //Regras.EditarAuditoriaData(Regras.Perfil.CHEFE, 1, DateTime.Today);
            //Regras.EditarAuditoriaDuracao(Regras.Perfil.CHEFE, 4, 25);
            //Regras.showListAud();

            //Regras.showListCol();
            //Regras.EditarColaboradorNome(Regras.Perfil.CHEFE, c2, "Joao");
            //Regras.showListCol();
            //Regras.EditarColaboradorEstado(Regras.Perfil.CHEFE, c3);
            //Regras.EditarColaboradorNome(Regras.Perfil.CHEFE, c3, "Josefino");
            //Regras.showListCol();

            Console.ReadKey();
        }