Ejemplo n.º 1
0
        private void IniciarThreadGeral()
        {
            var manterSe              = new ManterSolucaoEducacional();
            var manterOferta          = new ManterOferta();
            var manterPr              = new ManterPrograma();
            var manterCp              = new ManterCapacitacao();
            var manterTr              = new ManterTrilha();
            var bmConfiguracaoSistema = new BMConfiguracaoSistema();
            var bmLogSincronia        = new BMLogSincronia();
            var usuarioLogado         = new ManterUsuario().ObterUsuarioLogado();

            var somenteNaoSincronizados = ckbSomenteNaoSincronizados.Checked;


            var thread = new Thread(() =>
            {
                EnviarSolucoes(manterSe, bmConfiguracaoSistema, bmLogSincronia, usuarioLogado, somenteNaoSincronizados);
                EnviarOfertas(manterOferta, bmConfiguracaoSistema, bmLogSincronia, usuarioLogado, somenteNaoSincronizados);
                EnviarProgramasCapacitacoes(manterPr, manterCp, bmConfiguracaoSistema, bmLogSincronia, usuarioLogado, somenteNaoSincronizados);
                EnviarTrilhas(manterTr, bmConfiguracaoSistema, bmLogSincronia, usuarioLogado, somenteNaoSincronizados);
            })
            {
                IsBackground = true,
                Name         = Guid.NewGuid().ToString()
            };

            thread.Start();
        }
Ejemplo n.º 2
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                Programa programa;

                if (Request["Id"] == null)
                {
                    _manterPrograma = new ManterPrograma();
                    programa        = ObterObjetoPrograma();
                    _manterPrograma.IncluirPrograma(programa);
                }
                else
                {
                    programa = ObterObjetoPrograma();
                    _manterPrograma.AlterarPrograma(programa);
                }

                Session.Remove("ProgramaEdit");

                WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Dados Gravados com Sucesso !", "ListarPrograma.aspx");
            }
            catch (AcademicoException ex)
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
            }
        }
Ejemplo n.º 3
0
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                try
                {
                    classes.Programa Programa = ObterObjetoPrograma();
                    manterPrograma = new ManterPrograma();
                    IList <classes.Programa> ListaPrograma = manterPrograma.ObterProgramaPorFiltro(Programa);
                    WebFormHelper.PreencherGrid(ListaPrograma, this.dgvPrograma);

                    if (ListaPrograma != null && ListaPrograma.Count > 0)
                    {
                        WebFormHelper.PreencherGrid(ListaPrograma, this.dgvPrograma);
                        pnlPrograma.Visible = true;
                    }
                    else
                    {
                        pnlPrograma.Visible = false;
                        WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, "Nenhuma Informação Encontrada");
                    }
                }
                catch (AcademicoException ex)
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
                }
            }
        }
Ejemplo n.º 4
0
        protected void dgvPrograma_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName.Equals("excluir"))
            {
                try {
                    manterPrograma = new ManterPrograma();
                    var idPrograma = int.Parse(e.CommandArgument.ToString());
                    manterPrograma.ExcluirPrograma(idPrograma);
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Registro excluído com sucesso", "ListarPrograma.aspx");
                } catch (AcademicoException ex) {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
                    return;
                } catch (Exception ex) {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
                    return;
                }

                Response.Redirect("ListarPrograma.aspx");
            }
            else if (e.CommandName.Equals("editar"))
            {
                int idPrograma = int.Parse(e.CommandArgument.ToString());
                //Session.Add("ProgramaEdit", idPrograma);
                Response.Redirect("EdicaoPrograma.aspx?Id=" + idPrograma.ToString(), false);
            }
        }
Ejemplo n.º 5
0
        protected void btnSincronizarPrograma_Click(object sender, EventArgs e)
        {
            var manter = new ManterPrograma();
            var lista  = manter.ObterTodosProgramas().Where(p => p.ListaAreasTematicas.Any()).ToList();

            foreach (var item in lista)
            {
                try
                {
                    manter.AlterarPrograma(item);
                }
                catch
                {
                }
            }
            WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Sincronia Realizada: " + lista.Count + " registros");
        }
Ejemplo n.º 6
0
        private void EnviarProgramasCapacitacoes(ManterPrograma manterPr, ManterCapacitacao manterCp,
                                                 BMConfiguracaoSistema bmConfiguracaoSistema, BMLogSincronia bmLogSincronia, Usuario usuarioLogado, bool somenteNaoSincronizados)
        {
            var programas = manterPr.ObterTodosProgramas();

            foreach (var programa in programas)
            {
                try
                {
                    if (somenteNaoSincronizados && programa.IdNodePortal.HasValue)
                    {
                        continue;
                    }

                    programa.IdNodePortal = null;

                    manterPr.AtualizarNodeIdDrupal(programa, bmConfiguracaoSistema, bmLogSincronia, usuarioLogado);
                }
                catch
                {
                    // ignored;
                }
            }

            var capacitacoes = manterCp.ObterTodasCapacitacoes();

            foreach (var capacitacao in capacitacoes)
            {
                try
                {
                    if (somenteNaoSincronizados && capacitacao.IdNodePortal.HasValue)
                    {
                        continue;
                    }

                    manterCp.AtualizarNodeIdDrupal(capacitacao, bmConfiguracaoSistema, bmLogSincronia, usuarioLogado);
                }
                catch (Exception)
                {
                    // ignored;
                }
            }
        }
Ejemplo n.º 7
0
        private void PreencherProgramas()
        {
            var listaProgramas = new ManterPrograma().ObterTodosProgramas();

            if (!bmUsuario.PerfilAdministrador())
            {
                var idUf = bmUsuario.ObterUfLogadoSeGestor();

                if (idUf > 0)
                {
                    listaProgramas = listaProgramas.Where(x => x.ListaPermissao.Any(l => l.Uf == null || l.Uf.ID == idUf));
                }

                //Por data de início e data fim e permissões de capacitação
                if (rblGerenciarMatriculasAbertas.SelectedValue == "S")
                {
                    listaProgramas = new ManterPrograma().ObterPorInscricoesAbertas();
                }
            }

            WebFormHelper.PreencherLista(listaProgramas.ToList(), ddlProgama, false, true);
        }
Ejemplo n.º 8
0
        private Programa ObterObjetoPrograma()
        {
            Programa programa;

            if (Request["Id"] == null)
            {
                _manterPrograma = new ManterPrograma();
                programa        = new Programa();
            }
            else
            {
                var idPrograma = int.Parse(Request["Id"]);
                programa = new ManterPrograma().ObterProgramaPorID(idPrograma);
            }

            //Nome
            if (!string.IsNullOrWhiteSpace(txtNome.Text))
            {
                programa.Nome = txtNome.Text.Trim();
            }

            //Áreas Temáticas
            ObterAreasTematicasSelecionadas(ref programa);

            if (programa.ListaAreasTematicas == null)
            {
                throw new AcademicoException("Selecione uma área temática para o programa");
            }

            if (programa.ListaAreasTematicas.Count <= 0)
            {
                throw new AcademicoException("Selecione uma área temática para o programa");
            }

            if (programa.ListaAreasTematicas.Count > 3)
            {
                throw new AcademicoException("É possivel selecionar apenas 3 áreas temáticas para o programa");
            }

            programa.Apresentacao = txtTextoApresentacao.Text.Trim();

            //Ativo ?
            if (rblAtivo.SelectedItem != null && !string.IsNullOrWhiteSpace(rblAtivo.SelectedItem.Value))
            {
                var valorInformadoParaAtivo = rblAtivo.SelectedItem.Value;

                if (valorInformadoParaAtivo.ToUpper().Equals("S"))
                {
                    programa.Ativo = true;
                }
                else if (valorInformadoParaAtivo.ToUpper().Equals("N"))
                {
                    programa.Ativo = false;
                }
            }

            AdicionarPermissao(programa);
            AdicionarOuRemoverTags(programa);
            AdicionarOuRemoverSolucaoEducacional(programa);

            return(programa);
        }