Пример #1
0
        public void ExcluirMetaIndividual(int IdMetaIndividual)
        {
            try
            {
                MetaIndividual metaIndividual = null;

                if (IdMetaIndividual > 0)
                {
                    metaIndividual = bmMetaIndividual.ObterPorID(IdMetaIndividual);
                }

                bmMetaIndividual.Excluir(metaIndividual);
            }
            catch (AcademicoException ex)
            {
                throw ex;
            }
        }
Пример #2
0
        private void ValidarMetaIndividual(int pUsuario, int pSolucaoEducacional,
                                           List <int> pListaIdMetaIndividualAssociada, AuthenticationRequest autenticacao)
        {
            try
            {
                MetaIndividual mi = null;
                if (pListaIdMetaIndividualAssociada != null && pListaIdMetaIndividualAssociada.Count > 0)
                {
                    foreach (int IdMetaIndividualAssociada in pListaIdMetaIndividualAssociada)
                    {
                        using (BMMetaIndividual miBM = new BMMetaIndividual())
                            mi = miBM.ObterPorID(IdMetaIndividualAssociada);


                        if (!mi.ListaItensMetaIndividual.Any(x => x.SolucaoEducacional.ID == pSolucaoEducacional))
                        {
                            mi.ListaItensMetaIndividual.Add(new ItemMetaIndividual()
                            {
                                Auditoria          = new Auditoria(autenticacao.Login),
                                MetaIndividual     = new BMMetaIndividual().ObterPorID(mi.ID),
                                SolucaoEducacional = new BMSolucaoEducacional().ObterPorId(pSolucaoEducacional),
                            });

                            using (BMMetaIndividual miBM = new BMMetaIndividual())
                                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);
                    }

                    bool listaAlterada = false;
                    foreach (var tagSe in se.ListaTags)
                    {
                        if (!user.ListaTag.Any(x => x.Tag.ID == tagSe.ID))
                        {
                            user.ListaTag.Add(new UsuarioTag()
                            {
                                Usuario      = user,
                                Auditoria    = new Auditoria(autenticacao.Login),
                                Tag          = new BMTag().ObterPorID(tagSe.Tag.ID),
                                DataValidade = mi.DataValidade,
                                Adicionado   = false
                            });
                            listaAlterada = true;
                        }
                    }
                    if (listaAlterada)
                    {
                        using (BMUsuario userBM = new BMUsuario())
                            userBM.Salvar(user);
                    }
                }
            }
            catch
            {
                //TODO: Verificar se cabe alguma ação
            }
        }