Ejemplo n.º 1
0
        public ExperimentoView(ExperimentoRealizado experimentoRealizado)
        {
            InitializeComponent();

            Location = new Point(0, 0);
            Size     = new Size(width, height);

            this.experimentoRealizado = experimentoRealizado;

            this.experimentoUmRealizado = experimentoRealizado.ExperimentoUmRealizado;
            this.experimentoUm          = this.experimentoUmRealizado.ExperimentoUm;

            this.experimentoDoisRealizado = experimentoRealizado.ExperimentoDoisRealizado;
            this.experimentoDois          = this.experimentoDoisRealizado.ExperimentoDois;

            Opacity            = 0;
            btnCerteza.Visible = false;
            btnTalvez.Visible  = false;
            pnInput.Visible    = false;
            pnMensagem.Visible = false;
            tbInput.Text       = "";

            ViewUtils.CorrigeEscalaTodosOsFilhos(this);

            tamanhoFonteOriginal = lblNumero.Font.Size;

            this.experimentoUmRealizado.DateTimeInicio = DateTime.Now;

            ExperimentoUmRealizadoService.Salvar(experimentoUmRealizado);
            IniciarNovaFase();
        }
Ejemplo n.º 2
0
        private async void btnIniciarExperimento_Click(object sender, EventArgs e)
        {
            if (experimentoRealizado.Experimento == null)
            {
                MessageBox.Show("Por favor, selecione um Experimento antes de começar!", "Advertência");
                return;
            }

            experimentoRealizado.NomeParticipante  = textNomeParticipante.Text;
            experimentoRealizado.IdadeParticipante = Convert.ToInt32(numericIdadeParticipante.Value);
            experimentoRealizado.Grupo             = textGrupoParticipante.Text;
            experimentoRealizado.CabineUtilizada   = textCabineUtilizada.Text;

            TelaMensagem telaMensagem = new TelaMensagem("Toque nessa mensagem para iniciar o experimento", false);

            telaMensagem.Show();
            await telaMensagem.GetTask().Task;

            telaMensagem.AlterarPropriedades(experimentoRealizado.Experimento.Instrucao, true);
            telaMensagem.Show();
            await telaMensagem.GetTask().Task;

            telaMensagem.AlterarPropriedades("", false);

            new ExperimentoView(experimentoRealizado).ShowDialog();
            Experimento experimentoAnterior = experimentoRealizado.Experimento;

            experimentoRealizado             = new ExperimentoRealizado();
            experimentoRealizado.Experimento = experimentoAnterior;

            telaMensagem.AlterarPropriedades("Experimento finalizado! Por favor, chamar o(a) experimentador(a).", false);
            telaMensagem.ShowDialog();
            telaMensagem.Close();
        }
Ejemplo n.º 3
0
        public MenuInicial()
        {
            InitializeComponent();

            CarregarListaLinhaDeBase();
            CarregarListaCondicao();
            CarregarListaExperimento();

            experimentoRealizado = new ExperimentoRealizado();
        }
Ejemplo n.º 4
0
        public static void Salvar(ExperimentoRealizado experimento)
        {
            ExperimentoUmRealizadoService.Salvar(experimento.ExperimentoUmRealizado);
            ExperimentoDoisRealizadoService.Salvar(experimento.ExperimentoDoisRealizado);

            experimento.IdExperimentoUmRealizado   = experimento.ExperimentoUmRealizado.Id;
            experimento.IdExperimentoDoisRealizado = experimento.ExperimentoDoisRealizado.Id;

            Salvar(experimento, nomeTabela, sqlInsert, sqlUpdate);
        }
Ejemplo n.º 5
0
        public static void SalvarByExperimentoRealizado(ExperimentoRealizado experimentoRealizado)
        {
            List <Evento> eventos = experimentoRealizado.GetListaEventos();

            foreach (Evento evento in eventos)
            {
                evento.IdExperimento = experimentoRealizado.Id;
                Salvar(evento);
            }
        }
Ejemplo n.º 6
0
        private void btnSelecionarExperimento_Click(object sender, EventArgs e)
        {
            if (listViewExperimento.SelectedItems.Count == 0)
            {
                MessageBox.Show("Nenhum Experimento selecionado!", "Advertência");
                return;
            }

            ExperimentoRealizado experimento = ExperimentoRealizadoService.GetById(ViewHelper.GetIdSelecionadoInListView(listViewExperimento));

            new GeradorDeRelatorios(experimento).GerarRelatorio();
            MessageBox.Show("Relatório gerado! Nome do arquivo: " + experimento.GetNomeArquivo(), "Sucesso");
        }
Ejemplo n.º 7
0
        private void btnDeletarExperimento_Click(object sender, EventArgs e)
        {
            if (listViewExperimento.SelectedItems.Count == 0)
            {
                MessageBox.Show("Nenhum Experimento selecionado!", "Advertência");
                return;
            }

            ExperimentoRealizado experimento = ExperimentoRealizadoService.GetById(ViewHelper.GetIdSelecionadoInListView(listViewExperimento));

            ExperimentoRealizadoService.Deletar(experimento);
            listViewExperimento.Items.Remove(listViewExperimento.SelectedItems[0]);
            MessageBox.Show("Arquivo de relatório deletado!", "Sucesso");
        }
Ejemplo n.º 8
0
        private void btnIniciarExperimento_Click(object sender, EventArgs e)
        {
            var participante    = CriaParticipantePelosCampos();
            var experimentador  = CriaExperimentadorPelosCampos();
            var experimentoUm   = CriaExperimentoUmPelosCampos();
            var experimentoDois = CriarExperimentoDoisPelosCampos();

            var experimentoUmRealizado = new ExperimentoUmRealizado()
            {
                ExperimentoUm = experimentoUm
            };

            var experimentoDoisRealizado = new ExperimentoDoisRealizado()
            {
                ExperimentoDois = experimentoDois
            };

            var experimentoRealizado = new ExperimentoRealizado {
                Participante             = participante,
                Experimentador           = experimentador,
                ExperimentoUmRealizado   = experimentoUmRealizado,
                ExperimentoDoisRealizado = experimentoDoisRealizado,
                DateTimeInicio           = DateTime.Now
            };

            var telaBackgroud = new TelaMensagem("")
            {
                BackColor = Color.Black
            };

            telaBackgroud.Show();

            new TelaMensagem(experimentoUm.InstrucaoInicial, true).ShowDialog();
            new ExperimentoView(experimentoRealizado).ShowDialog();

            var grauFinal = experimentoDoisRealizado.GrauAtual();

            new TelaMensagem($"Fim do Experimento! O seu grau final foi {grauFinal}!\nPor favor, chamar o experimentador.").ShowDialog();
            telaBackgroud.Close();
        }
Ejemplo n.º 9
0
        public ExperimentoView(ExperimentoRealizado experimentoRealizado)
        {
            InitializeComponent();

            this.experimentoRealizado = experimentoRealizado;
            experimento = experimentoRealizado.Experimento;

            experimentoRealizado.DateTimeInicio = DateTime.Now;
            experimentoRealizado.RegistrarEvento(new Evento($"Iniciando o experimento de nome '{experimento.Nome}'", "Inicialização"));

            double heightRatio = height / 1080.0;
            double widthRatio  = width / 1920.0;

            ViewUtils.CorrigeTamanhoEPosicao(panel1, heightRatio, widthRatio);
            ViewUtils.CorrigeTamanhoEPosicao(panel2, heightRatio, widthRatio);
            ViewUtils.CorrigeTamanhoEPosicao(panel3, heightRatio, widthRatio);
            ViewUtils.CorrigeTamanhoEPosicao(Borda1, heightRatio, widthRatio);
            ViewUtils.CorrigeTamanhoEPosicao(Borda2, heightRatio, widthRatio);
            ViewUtils.CorrigeTamanhoEPosicao(Borda3, heightRatio, widthRatio);
            ViewUtils.CorrigeTamanhoEPosicao(Quadrado1, heightRatio, widthRatio);
            ViewUtils.CorrigeTamanhoEPosicao(Quadrado2, heightRatio, widthRatio);
            ViewUtils.CorrigeTamanhoEPosicao(Quadrado3, heightRatio, widthRatio);
            ViewUtils.CorrigeTamanhoEPosicao(label1, heightRatio, widthRatio);
            ViewUtils.CorrigeTamanhoEPosicao(label2, heightRatio, widthRatio);
            ViewUtils.CorrigeTamanhoEPosicao(label3, heightRatio, widthRatio);
            ViewUtils.CorrigeTamanhoEPosicao(labelPontosGanhos, heightRatio, widthRatio);
            ViewUtils.CorrigeTamanhoEPosicao(labelPontosPerdidos, heightRatio, widthRatio);
            ViewUtils.CorrigeTamanhoEPosicao(labelPontosTotais, heightRatio, widthRatio);

            ViewUtils.CorrigeFonte(label1, heightRatio);
            ViewUtils.CorrigeFonte(label2, heightRatio);
            ViewUtils.CorrigeFonte(label3, heightRatio);
            ViewUtils.CorrigeFonte(labelPontosGanhos, heightRatio);
            ViewUtils.CorrigeFonte(labelPontosPerdidos, heightRatio);
            ViewUtils.CorrigeFonte(labelPontosTotais, heightRatio);

            Opacity = 0;
            ApresentarLinhaDeBase(experimento.LinhaDeBase);
        }
Ejemplo n.º 10
0
 public static void Deletar(ExperimentoRealizado experimento)
 {
     ExperimentoUmRealizadoService.Deletar(experimento.ExperimentoUmRealizado);
     ExperimentoDoisRealizadoService.Deletar(experimento.ExperimentoDoisRealizado);
     Deletar(experimento, nomeTabela);
 }
 public GeradorRelatorios(ExperimentoRealizado experimento)
 {
     this.experimento = experimento;
 }
Ejemplo n.º 12
0
 public static void DeletarByExperimentoRealizado(ExperimentoRealizado experimentoRealizado)
 {
     experimentoRealizado.GetListaEventos().ForEach(it => Deletar(it));
 }
Ejemplo n.º 13
0
 public static List <Evento> GetAllByExperimentoRealizado(ExperimentoRealizado experimentoRealizado)
 {
     return(AbstractService.GetByObj <Evento>($"SELECT * FROM {TABELA_EVENTOS} WHERE IdExperimento = @Id ORDER BY Horario", experimentoRealizado));
 }