Пример #1
0
        private void btnListar_Click(object sender, EventArgs e)
        {
            using (Context context = new Context())
            {
                avaliacaoBindingSource.DataSource = context.Turmas.ToList();
                pnlCover.Hide();
                btnNovo.Enabled   = false;
                btnListar.Enabled = false;
                btnLimpar.Enabled = true;
                Models.Avaliacao avaliacao = avaliacaoBindingSource.Current as Models.Avaliacao;

                if (avaliacao != null)
                {
                    if (avaliacao.Tema != null && avaliacao.Id != 0)
                    {
                        btnEditar.Enabled  = true;
                        btnDeletar.Enabled = true;
                        avaliacaoBindingSource.MoveFirst();
                        //avaliacaoBindingSource.RemoveCurrent();
                    }
                    else
                    {
                        btnEditar.Enabled  = false;
                        btnDeletar.Enabled = false;
                        MessageBox.Show("Não há avaliações cadastradas", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        btnLimpar_Click(sender, e);
                    }
                }

                _pnlCoverEnable = false;
            }
        }
        public static void EscreverXl(Models.Avaliacao avaliacao, string siteRoot, Stream destination)
        {
            var strategy = new AvaliacaoWriterStrategy(avaliacao);
            var writer   = new XLWriter(Path.Combine(siteRoot, "Excel/Planilhas/"), strategy);

            writer.WriteAll(destination);
        }
Пример #3
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (Services.Services.CheckEmptyField(cboDisciplina, errAvaliacao))
            {
                return;
            }
            if (Services.Services.CheckEmptyField(txtTemaAvaliacao, errAvaliacao))
            {
                return;
            }
            if (Services.Services.CheckEmptyField(txtDataAvaliacao, errAvaliacao))
            {
                return;
            }
            if (Services.Services.CheckEmptyField(txtValorAvaliacao, errAvaliacao))
            {
                return;
            }

            using (Context context = new Context())
            {
                Models.Avaliacao avaliacao = avaliacaoBindingSource.Current as Models.Avaliacao;
                avaliacao.DisciplinaId = ((Models.Curso)cboDisciplina.SelectedItem).Id;

                if (avaliacao != null)
                {
                    if (context.Entry(avaliacao).State == EntityState.Detached)
                    {
                        context.Set <Models.Avaliacao>().Attach(avaliacao);

                        if (avaliacao.Id == 0)
                        {
                            context.Entry(avaliacao).State = EntityState.Added;
                        }
                        else
                        {
                            context.Entry(avaliacao).State = EntityState.Modified;
                        }

                        context.SaveChanges();
                        MessageBox.Show(this, "Avaliação adicionada com sucesso!", ";)", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }

            dgvAvaliacao.Refresh();
            Avaliacao_Load(sender, e);
            pnlCadastro.Enabled = false;
        }
Пример #4
0
        private void btnDeletar_Click(object sender, EventArgs e)
        {
            try
            {
                if (MessageBox.Show(this, "Tem certeza que deseja deletar esta avaliação?", "Atenção!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    using (Context context = new Context())
                    {
                        Models.Avaliacao avaliacao = avaliacaoBindingSource.Current as Models.Avaliacao;

                        if (avaliacao != null)
                        {
                            if (context.Entry(avaliacao).State == EntityState.Detached)
                            {
                                context.Set <Models.Avaliacao>().Attach(avaliacao);
                            }

                            context.Entry(avaliacao).State = EntityState.Deleted;
                            context.SaveChanges();
                            avaliacaoBindingSource.RemoveCurrent();
                            dgvAvaliacao.Refresh();
                            Avaliacao_Load(sender, e);
                            pnlCadastro.Enabled = false;
                            btnNovo.Enabled     = false;
                            avaliacaoBindingSource.MoveLast();
                            avaliacaoBindingSource.RemoveCurrent();
                        }
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Não é possível deletar uma linha vazia", "Falha ao deletar", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            Models.Avaliacao avaliacaoAux = avaliacaoBindingSource.Current as Models.Avaliacao;

            if (avaliacaoAux == null)
            {
                btnEditar.Enabled  = false;
                btnDeletar.Enabled = false;
            }
        }
Пример #5
0
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            using (Context context = new Context())
            {
                List <Models.Avaliacao> pesquisa  = context.Avaliacoes.Where(x => x.Tema.Contains(txtPesquisa.Text) || x.Valor.Contains(txtPesquisa.Text)).ToList();
                Models.Avaliacao        avaliacao = avaliacaoBindingSource.Current as Models.Avaliacao;

                if (avaliacao != null && !string.IsNullOrEmpty(txtPesquisa.Text) && pesquisa.Count() != 0)
                {
                    avaliacaoBindingSource.DataSource = pesquisa;
                    btnNovo.Enabled   = false;
                    btnLimpar.Enabled = true;
                    pnlCover.Hide();
                }
                else
                {
                    MessageBox.Show("Termo não encontrado ou campo vazio", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    btnCancelar_Click(sender, e);
                }
            }

            Models.Avaliacao avaliacaoAux = avaliacaoBindingSource.Current as Models.Avaliacao;

            if (!_pnlCoverEnable)
            {
                btnLimpar.Enabled = true;
                avaliacaoBindingSource.MoveLast();

                if (avaliacaoAux.Id == 0)
                {
                    avaliacaoBindingSource.RemoveCurrent();
                    btnNovo.Enabled    = false;
                    btnEditar.Enabled  = false;
                    btnDeletar.Enabled = false;
                }
            }
            else
            {
                avaliacaoBindingSource.MoveLast();
            }
        }
Пример #6
0
        public void Prorrogar(string codAvaliacao, int duracao, string observacao)
        {
            if (duracao > 0)
            {
                var mapping = avaliacoes.SelecionarAcademica(codAvaliacao);
                using (var e = new Models.Contexto())
                {
                    int numIdentificador = 0;
                    int semestre         = 0;
                    int ano = 0;

                    if (codAvaliacao.Length == 13)
                    {
                        string codigo = codAvaliacao;
                        int.TryParse(codigo.Substring(codigo.Length - 4), out numIdentificador);
                        codigo = codigo.Remove(codigo.Length - 4);
                        int.TryParse(codigo.Substring(codigo.Length - 1), out semestre);
                        codigo = codigo.Remove(codigo.Length - 1);
                        int.TryParse(codigo.Substring(codigo.Length - 4), out ano);
                        codigo = codigo.Remove(codigo.Length - 4);
                        int codTipoAvaliacao = e.TipoAvaliacao.FirstOrDefault(t => t.Sigla == codigo).CodTipoAvaliacao;

                        Models.Avaliacao aval = e.Avaliacao.FirstOrDefault(acad => acad.Ano == ano && acad.Semestre == semestre && acad.NumIdentificador == numIdentificador && acad.CodTipoAvaliacao == codTipoAvaliacao);

                        var prorrogacao = new Models.AvaliacaoProrrogacao();
                        prorrogacao.DtProrrogacao   = DateTime.Now;
                        prorrogacao.Observacao      = String.IsNullOrWhiteSpace(observacao) ? null : observacao;
                        prorrogacao.DuracaoAnterior = aval.Duracao.Value;
                        prorrogacao.DuracaoNova     = prorrogacao.DuracaoAnterior + duracao;
                        aval.Duracao = prorrogacao.DuracaoNova;
                        aval.AvaliacaoProrrogacao.Add(prorrogacao);

                        e.SaveChanges();

                        Clients.Clients(mapping.ListarConnectionIdAvaliados()).prorrogar(duracao);
                    }
                }
            }
        }
 /// <summary>
 /// Maps a model to an entity.
 /// </summary>
 /// <param name="model">The model.</param>
 /// <returns></returns>
 public static Entities.Avaliacao ToEntity(this Models.Avaliacao model)
 {
     return(Mapper.Map <Entities.Avaliacao>(model));
 }