示例#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
            {
            }
        }
        public IList <DTOMetaInstitucional> ObterTodos()
        {
            metaInstitucionalBM = new BMMetaInstitucional(unitOfWork);

            IList <DTOMetaInstitucional> lstResult = new List <DTOMetaInstitucional>();

            foreach (MetaInstitucional mi in metaInstitucionalBM.ObterTodos())
            {
                DTOMetaInstitucional midto = new DTOMetaInstitucional();
                CommonHelper.SincronizarDominioParaDTO(mi, midto);
                lstResult.Add(midto);
            }


            return(lstResult);
        }
示例#3
0
        public IList <DTOMetaInstitucional> ObterTodos()
        {
            IList <DTOMetaInstitucional> lstResult = null;

            try
            {
                metaInstitucionalBM = new BMMetaInstitucional();

                lstResult = new List <DTOMetaInstitucional>();

                foreach (MetaInstitucional mi in metaInstitucionalBM.ObterTodos())
                {
                    DTOMetaInstitucional midto = new DTOMetaInstitucional();
                    CommonHelper.SincronizarDominioParaDTO(mi, midto);
                    lstResult.Add(midto);
                }
            }
            catch (Exception ex)
            {
                ErroUtil.Instancia.TratarErro(ex);
            }

            return(lstResult);
        }
 public ManterMetaInstitucional()
     : base()
 {
     bmMetaInstitucional = new BMMetaInstitucional();
 }