Пример #1
0
        public LinhaDeBaseCrud(long idLinhaDeBase = 0)
        {
            InitializeComponent();

            if (idLinhaDeBase == 0)
            {
                linhaDeBase = new LinhaDeBase();
                Text        = "Criando nova Linha de Base";
                return;
            }
            else
            {
                linhaDeBase = LinhaDeBaseService.GetById(idLinhaDeBase);
            }

            Text                        = "Editando Linha de Base: " + linhaDeBase.Nome;
            textNome.Text               = linhaDeBase.Nome;
            numericTempo.Value          = linhaDeBase.TempoApresentacao;
            numericPontos.Value         = linhaDeBase.PontosTotais;
            panelCorBorda.BackColor     = linhaDeBase.ColorBorda;
            panelCorFundo.BackColor     = linhaDeBase.ColorFundo;
            panelCorQuadrado1.BackColor = linhaDeBase.ColorQuadrado1;
            panelCorQuadrado2.BackColor = linhaDeBase.ColorQuadrado2;
            panelCorQuadrado3.BackColor = linhaDeBase.ColorQuadrado3;
        }
Пример #2
0
        public static void Deletar(LinhaDeBase linhaDeBase)
        {
            List <Experimento> experimentos = ExperimentoService.GetByLinhaDeBase(linhaDeBase);

            if (experimentos.Count > 0)
            {
                throw new Exception("A linha de base não pode ser deletada! Está sendo usada nos seguintes esperimentos: " + string.Join(", ", experimentos.Select(it => it.Nome)));
            }

            AbstractService.Deletar(linhaDeBase, TABELA_LinhaDeBase);
        }
Пример #3
0
        private void btnSelecionarLinhaDeBase_Click(object sender, EventArgs e)
        {
            if (listViewLinhaDeBase.SelectedItems.Count == 0)
            {
                MessageBox.Show("Nenhuma Linha de Base selecionada!", "Advertência");
                return;
            }

            long        id          = long.Parse(listViewLinhaDeBase.SelectedItems[0].SubItems[1].Text);
            LinhaDeBase linhaDeBase = LinhaDeBaseService.GetById(id);

            CopiarCores(linhaDeBase);
            Close();
        }
Пример #4
0
        private void btnDeletarLinhaDeBase_Click(object sender, EventArgs e)
        {
            if (listViewLinhaDeBase.SelectedItems.Count == 0)
            {
                MessageBox.Show("Nenhuma Linha de Base selecionada!", "Advertência");
                return;
            }

            long        id          = long.Parse(listViewLinhaDeBase.SelectedItems[0].SubItems[1].Text);
            LinhaDeBase linhaDeBase = LinhaDeBaseService.GetById(id);

            LinhaDeBaseService.Deletar(linhaDeBase);
            CarregarListaLinhaDeBase();
            MessageBox.Show("Linha de Base deletada com sucesso!", "Sucesso");
        }
Пример #5
0
        private void ApresentarLinhaDeBase(LinhaDeBase linhaDeBase)
        {
            if (linhaDeBase == null)
            {
                ApresentarCondicoes(experimento.Condicoes);
                return;
            }
            FadeIn();

            faseAtual = linhaDeBase;
            ColorirTela(linhaDeBase);

            experimentoRealizado.RegistrarEvento(new Evento($"Iniciando a apresentação da Linha de Base '{linhaDeBase.Nome}', com tempo de apresentação de {linhaDeBase.TempoApresentacao} segundos, pontos totais {linhaDeBase.PontosTotais.ToString()}", "LinhaDeBase"));
            experimentoRealizado.RegistrarEvento(new Evento($"Cor de fundo: '{linhaDeBase.ColorFundo.Name}', Cor da borda: '{linhaDeBase.ColorBorda.Name}'", "LinhaDeBase"));
            experimentoRealizado.RegistrarEvento(new Evento($"Cores dos quadrados em ordem interior para exterior: '{linhaDeBase.ColorQuadrado1.Name}', '{linhaDeBase.ColorQuadrado2.Name}', '{linhaDeBase.ColorQuadrado3.Name}'", "LinhaDeBase"));

            AtualizarLabelsPontos(linhaDeBase);

            timerAtual = new Timer {
                Interval = Convert.ToInt32(linhaDeBase.TempoApresentacao) * 1000
            };
            timerAtual.Tick += new EventHandler(EventoFimTempoLinhaDeBase);
            timerAtual.Start();
        }
 public static List <Experimento> GetByLinhaDeBase(LinhaDeBase linhaDeBase)
 {
     return(AbstractService.GetByObj <Experimento>($"SELECT * FROM {TABELA_Experimento} WHERE IdLinhaDeBase = @Id", linhaDeBase));
 }
Пример #7
0
 public static void Salvar(LinhaDeBase linhaDeBase)
 {
     AbstractService.Salvar <LinhaDeBase>(linhaDeBase, TABELA_LinhaDeBase,
                                          $"INSERT INTO {TABELA_LinhaDeBase} (Nome, CorQuadrado1, CorQuadrado2, CorQuadrado3, CorFundo, CorBorda, TempoApresentacao, PontosTotais) VALUES (@Nome, @CorQuadrado1, @CorQuadrado2, @CorQuadrado3, @CorFundo, @CorBorda, @TempoApresentacao, @PontosTotais)",
                                          $"UPDATE {TABELA_LinhaDeBase} SET Nome = @Nome, CorQuadrado1 = @CorQuadrado1, CorQuadrado2 = @CorQuadrado2, CorQuadrado3 = @CorQuadrado3, CorFundo = @CorFundo, CorBorda = @CorBorda, TempoApresentacao = @TempoApresentacao, PontosTotais = @PontosTotais");
 }