예제 #1
0
        private void ValidarMetaInstitucional(int pUsuario, int pSolucaoEducacional,
                                              List <int> pListaIdMetaInstitucionalAssociada,
                                              AuthenticationRequest autenticacao)
        {
            try
            {
                MetaInstitucional mi = null;
                if (pListaIdMetaInstitucionalAssociada != null && pListaIdMetaInstitucionalAssociada.Count > 0)
                {
                    foreach (int IdMetaIndividualAssociada in pListaIdMetaInstitucionalAssociada)
                    {
                        mi = new BMMetaInstitucional().ObterPorID(IdMetaIndividualAssociada);


                        if (!mi.ListaItensMetaInstitucional.Any(x => x.Usuario.ID == pUsuario && x.SolucaoEducacional.ID == pSolucaoEducacional))
                        {
                            mi.ListaItensMetaInstitucional.Add(new ItemMetaInstitucional()
                            {
                                Auditoria          = new Auditoria(autenticacao.Login),
                                MetaInstitucional  = new BMMetaInstitucional().ObterPorID(mi.ID),
                                SolucaoEducacional = new BMSolucaoEducacional().ObterPorId(pSolucaoEducacional),
                                Usuario            = new BMUsuario().ObterPorId(mi.ID),
                            });

                            using (BMMetaInstitucional miBM = new BMMetaInstitucional())
                                miBM.Salvar(mi);
                        }
                    }

                    SolucaoEducacional se = null;
                    using (BMSolucaoEducacional seBM = new BMSolucaoEducacional())
                        se = seBM.ObterPorId(pSolucaoEducacional);

                    Usuario user = null;
                    using (BMUsuario userBM = new BMUsuario())
                        user = userBM.ObterPorId(pUsuario);

                    foreach (var tagSe in se.ListaTags)
                    {
                        UsuarioTag ut = user.ListaTag.FirstOrDefault(x => x.Tag.ID == tagSe.ID);
                        if (ut == null)
                        {
                            user.ListaTag.Add(new UsuarioTag()
                            {
                                Usuario    = new BMUsuario().ObterPorId(pUsuario),
                                Auditoria  = new Auditoria(autenticacao.Login),
                                Tag        = new BMTag().ObterPorID(tagSe.Tag.ID),
                                Adicionado = false
                            });
                        }

                        using (BMUsuario userBM = new BMUsuario())
                            userBM.Salvar(user);
                    }
                }
            }
            catch
            {
            }
        }
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try {
                var manterMetaInstitucional = new ManterMetaInstitucional();
                MetaInstitucional mi;

                if (Request["Id"] != null && int.Parse(Request["Id"]) != 0)
                {
                    mi = manterMetaInstitucional.ObterPorID(int.Parse(Request["Id"]));
                }
                else
                {
                    mi = new MetaInstitucional();
                }

                mi.Nome            = txtNome.Text;
                mi.DataInicioCiclo = string.IsNullOrWhiteSpace(txtDataInicioCiclo.Text)
                    ? new DateTime(1, 1, 1)
                    : DateTime.Parse(txtDataInicioCiclo.Text);
                mi.DataFimCiclo = string.IsNullOrWhiteSpace(txtDataFimCiclo.Text)
                    ? new DateTime(1, 1, 1)
                    : DateTime.Parse(txtDataFimCiclo.Text);

                manterMetaInstitucional.Salvar(mi);

                WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Dados Gravados com Sucesso !", "ListarMetasInstitucionais.aspx");
            } catch (Exception ex) {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
                return;
            }
        }
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            MetaInstitucional mi = new MetaInstitucional()
            {
                Nome = txtNome.Text,
            };

            DateTime DataInicioCiclo;
            DateTime DataFimCiclo;

            if (DateTime.TryParse(txtDataInicioCiclo.Text, out DataInicioCiclo))
            {
                mi.DataInicioCiclo = DataInicioCiclo;
            }
            if (DateTime.TryParse(txtDataFimCiclo.Text, out DataFimCiclo))
            {
                mi.DataFimCiclo = DataFimCiclo;
            }



            IList <MetaInstitucional> lstMI = (new ManterMetaInstitucional()).PesquisarMetasInstitucionais(mi);

            if (lstMI.Count > 0)
            {
                pnlMetaInstitucuional.Visible     = true;
                dgvMetasInstitucionais.DataSource = lstMI;
                dgvMetasInstitucionais.DataBind();
            }
            else
            {
                pnlMetaInstitucuional.Visible = false;
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Informacao, "Nenhum Registro Encontrado.");
            }
        }
예제 #4
0
        public void ExcluirMetaInstitucional(int IdMetaInstitucional)
        {
            try
            {
                MetaInstitucional metaInstitucional = null;

                if (IdMetaInstitucional > 0)
                {
                    metaInstitucional = bmMetaInstitucional.ObterPorID(IdMetaInstitucional);
                }

                bmMetaInstitucional.Excluir(metaInstitucional);
            }
            catch (AcademicoException ex)
            {
                throw ex;
            }
        }
예제 #5
0
        public IList <MetaInstitucional> ObterPorFiltro(MetaInstitucional pMetaInstitucional)
        {
            var query = repositorio.session.Query <MetaInstitucional>();

            if (!string.IsNullOrWhiteSpace(pMetaInstitucional.Nome))
            {
                query = query.Where(x => x.Nome.ToLower().Contains(pMetaInstitucional.Nome.ToLower()));
            }

            if (pMetaInstitucional.DataInicioCiclo != DateTime.Parse("1-1-0001"))
            {
                query = query.Where(x => x.DataInicioCiclo >= pMetaInstitucional.DataInicioCiclo);
            }

            if (pMetaInstitucional.DataFimCiclo != DateTime.Parse("1-1-0001"))
            {
                query = query.Where(x => x.DataFimCiclo <= pMetaInstitucional.DataFimCiclo);
            }

            return(query.ToList());
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }

            if (Request["Id"] != null)
            {
                MetaInstitucional mi = (new ManterMetaInstitucional()).ObterPorID(int.Parse(Request["Id"]));
                txtDataFimCiclo.Text    = mi.DataFimCiclo.ToString("dd/MM/yyyy");
                txtDataInicioCiclo.Text = mi.DataInicioCiclo.ToString("dd/MM/yyyy");
                txtNome.Text            = mi.Nome;
            }
            else
            {
                txtDataFimCiclo.Text    = string.Empty;
                txtDataInicioCiclo.Text = string.Empty;
                txtNome.Text            = string.Empty;
            }
        }
예제 #7
0
        private void ValidarMetaInstitucionalInformada(MetaInstitucional pMetaInstitucional)
        {
            this.ValidarInstancia(pMetaInstitucional);

            if (string.IsNullOrWhiteSpace(pMetaInstitucional.Nome))
            {
                throw new Exception("Nome não informado: Campo Obrigatório!");
            }

            if (pMetaInstitucional.DataInicioCiclo.Date == new DateTime(1, 1, 1).Date)
            {
                throw new Exception("Data de Inicio do Ciclo não informada: Campo Obrigatório!");
            }

            if (pMetaInstitucional.DataFimCiclo.Date == new DateTime(1, 1, 1).Date)
            {
                throw new Exception("Data de Fim do Ciclo não informada: Campo Obrigatório!");
            }

            if (pMetaInstitucional.DataInicioCiclo > pMetaInstitucional.DataFimCiclo)
            {
                throw new Exception("Data de Fim do Ciclo não pode ser maior que a Data de Inicio de Ciclo!");
            }
        }
예제 #8
0
 public void Salvar(MetaInstitucional mi)
 {
     base.PreencherInformacoesDeAuditoria(mi);
     bmMetaInstitucional.Salvar(mi);
 }
예제 #9
0
 public void Excluir(MetaInstitucional metaInstitucional)
 {
     repositorio.Excluir(metaInstitucional);
 }
예제 #10
0
 public void Salvar(MetaInstitucional pMetaInstitucional)
 {
     ValidarMetaInstitucionalInformada(pMetaInstitucional);
     repositorio.Salvar(pMetaInstitucional);
 }