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