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);
            }
        }
예제 #2
0
        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);
        }
예제 #4
0
        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);
            }
        }
예제 #7
0
        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);
            }
        }