protected void btnSalvar_Click(object sender, EventArgs e) { try { _formaAquisicaoEdicao = null; var criaNovoObjeto = Request["C"] == "S"; _formaAquisicaoEdicao = ObterObjetoFormaAquisicao(criaNovoObjeto); if (Request["Id"] == null || criaNovoObjeto) { manterTrilhaFormaAquisicao.IncluirFormaAquisicao(_formaAquisicaoEdicao); LimparCampos(); } else { manterTrilhaFormaAquisicao.AlterarFormaAquisicao(_formaAquisicaoEdicao); } //Session.Remove("FormaAquisicaoEdit"); WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Dados Gravados com Sucesso !", "ListarFormaAquisicao.aspx"); } catch (AcademicoException ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message); } }
protected void dgvFormaAquisicao_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType.Equals(DataControlRowType.DataRow)) { Image imgImagem = (Image)e.Row.FindControl("imgImagem"); if (imgImagem != null) { classes.FormaAquisicao formaAquisicao = (classes.FormaAquisicao)e.Row.DataItem; var usuario = new ManterUsuario().ObterUsuarioLogado(); if (usuario.IsGestor() && formaAquisicao.Responsavel != null && formaAquisicao.Responsavel.ID != usuario.ID && formaAquisicao.Uf != null && formaAquisicao.Uf.ID != usuario.UF.ID) { e.Row.Visible = false; return; } if (formaAquisicao != null && !string.IsNullOrWhiteSpace(formaAquisicao.Imagem)) { imgImagem.ImageUrl = formaAquisicao.Imagem; } else { imgImagem.Visible = false; } } } }
private classes.FormaAquisicao ObterObjetoFormaAquisicao(bool criaNovoObjeto) { _formaAquisicaoEdicao = null; if (Request["Id"] != null && !criaNovoObjeto) { _formaAquisicaoEdicao = new ManterFormaAquisicao().ObterFormaAquisicaoPorID(int.Parse(Request["Id"])); } else { _formaAquisicaoEdicao = new classes.FormaAquisicao(); } _formaAquisicaoEdicao.Nome = txtNome.Text; _formaAquisicaoEdicao.Descricao = txtDescricao.Text; _formaAquisicaoEdicao.EnviarPortal = cbEnviarPortal.Checked; _formaAquisicaoEdicao.Presencial = cbPresencial.Checked; var tipo = (enumTipoFormaAquisicao)int.Parse(ddlTipoFormaAquisicao.SelectedValue); _formaAquisicaoEdicao.PermiteAlterarCargaHoraria = cbPermiteAlterarCargaHoraria.Checked && tipo == enumTipoFormaAquisicao.Trilha; _formaAquisicaoEdicao.TipoFormaDeAquisicao = tipo; if (ucUpload1.ArquivoFoiEnviado) { _formaAquisicaoEdicao.Imagem = ucUpload1.ObterImagemFormatada(); } if (_formaAquisicaoEdicao.TipoFormaDeAquisicao == enumTipoFormaAquisicao.Trilha && string.IsNullOrEmpty(txtCargaHoraria.Text)) { throw new AcademicoException("Informe uma carga horária para a Forma de Aquisição do tipo trilha."); } if (!string.IsNullOrEmpty(txtCargaHoraria.Text)) { int cargaHoraria; if (!int.TryParse(txtCargaHoraria.Text, out cargaHoraria)) { throw new AcademicoException("Carga Horária deve estar em um formato númerico."); } _formaAquisicaoEdicao.CargaHoraria = cargaHoraria; } var usuarioLogado = new ManterUsuario().ObterUsuarioLogado(); if (_formaAquisicaoEdicao.Uf == null) { _formaAquisicaoEdicao.Uf = (new ManterUf()).ObterUfPorID(usuarioLogado.UF.ID); } _formaAquisicaoEdicao.Responsavel = usuarioLogado; return(_formaAquisicaoEdicao); }
private classes.FormaAquisicao ObterObjetoFormaAquisicao() { classes.FormaAquisicao formaAquisicao = new classes.FormaAquisicao(); if (!string.IsNullOrWhiteSpace(this.txtNome.Text)) { formaAquisicao.Nome = this.txtNome.Text.Trim(); } return(formaAquisicao); }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { PreencherDrops(); if (Request["Id"] != null) { int idFormaAquisicao = int.Parse(Request["Id"].ToString()); _formaAquisicaoEdicao = manterTrilhaFormaAquisicao.ObterFormaAquisicaoPorID(idFormaAquisicao); PreencherCampos(_formaAquisicaoEdicao); } } }
private void PreencherCampos(classes.FormaAquisicao formaAquisicao) { if (formaAquisicao != null) { txtNome.Text = formaAquisicao.Nome; txtDescricao.Text = formaAquisicao.Descricao; cbEnviarPortal.Checked = formaAquisicao.EnviarPortal; cbPresencial.Checked = formaAquisicao.Presencial; cbPermiteAlterarCargaHoraria.Checked = formaAquisicao.PermiteAlterarCargaHoraria == true; //Carga Horária if (formaAquisicao.CargaHoraria.HasValue && formaAquisicao.CargaHoraria.Value > 0) { txtCargaHoraria.Text = formaAquisicao.CargaHoraria.Value.ToString(); } //Imagem ucUpload1.PrepararExibicaoDaImagemSalva(formaAquisicao.Imagem); ddlTipoFormaAquisicao.SelectedValue = formaAquisicao.GetValorFormaDeAquisicao().ToString(); ValidarVisibilidadeDaCargaHoraria(formaAquisicao.TipoFormaDeAquisicao); } }
protected void btnPesquisar_Click(object sender, EventArgs e) { try { classes.FormaAquisicao formaAquisicao = ObterObjetoFormaAquisicao(); manterFormaAquisicao = new ManterFormaAquisicao(); IList <classes.FormaAquisicao> ListaTrilhaFormaAquisicao = manterFormaAquisicao.ObterFormaAquisicoPorFiltro(formaAquisicao); if (ListaTrilhaFormaAquisicao != null && ListaTrilhaFormaAquisicao.Count > 0) { WebFormHelper.PreencherGrid(ListaTrilhaFormaAquisicao, this.dgvFormaAquisicao); pnlFormaAquisicao.Visible = true; } else { pnlFormaAquisicao.Visible = false; WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, "Nenhuma Informação Encontrada"); } } catch (AcademicoException ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message); } }