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