Esempio n. 1
0
        public void IncluirMetaIndividual(int ID_usuario, string ID_ChaveExterna, string Descricao, string Nome, DateTime DataValidade, string[] ListaSolucaoEducacional = null, string FornecedorAlteracao = null)
        {
            try
            {
                this.RegistrarLogExecucaoFornecedor((new BMFornecedor()).ObterPorFiltro(new Fornecedor()
                {
                    Login = FornecedorAlteracao
                }).FirstOrDefault(),
                                                    "IncluirMetaIndividual");

                using (BMMetaIndividual metaIndividualBM = new BMMetaIndividual())
                {
                    MetaIndividual mi = new MetaIndividual()
                    {
                        DataValidade             = DataValidade,
                        Nome                     = Nome,
                        IDChaveExterna           = ID_ChaveExterna,
                        Auditoria                = new Auditoria(FornecedorAlteracao),
                        Usuario                  = new BMUsuario().ObterPorId(ID_usuario),
                        ListaItensMetaIndividual = new List <ItemMetaIndividual>()
                    };

                    Fornecedor f = new BMFornecedor().ObterPorFiltro(new Fornecedor()
                    {
                        Login = FornecedorAlteracao
                    }).FirstOrDefault();

                    foreach (string str in ListaSolucaoEducacional)
                    {
                        SolucaoEducacional se = new BMSolucaoEducacional().ObterPorFiltro(new SolucaoEducacional()
                        {
                            Nome = str, Fornecedor = f
                        }).FirstOrDefault();

                        if (se != null)
                        {
                            ItemMetaIndividual it = new ItemMetaIndividual()
                            {
                                Auditoria          = new Auditoria(FornecedorAlteracao),
                                MetaIndividual     = mi,
                                SolucaoEducacional = se,
                            };


                            mi.ListaItensMetaIndividual.Add(it);
                        }
                    }

                    metaIndividualBM.Salvar(mi);
                }
            }
            catch (Exception ex)
            {
                ErroUtil.Instancia.TratarErro(ex);
            }
        }
Esempio n. 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
            }
        }
Esempio n. 3
0
        public IList <DTOListaMetaIndividualMeta> ConsultarMetasIndividuais(int pIdUsuario)
        {
            IList <MetaIndividual>             lstMeta   = null;
            IList <DTOListaMetaIndividualMeta> lstResult = null;

            try
            {
                lstMeta = new BMMetaIndividual().ObterPorFiltro(new MetaIndividual()
                {
                    Usuario = new BMUsuario().ObterPorId(pIdUsuario)
                });

                lstResult = new List <DTOListaMetaIndividualMeta>();

                foreach (MetaIndividual mi in lstMeta)
                {
                    DTOListaMetaIndividualMeta miDTO = new DTOListaMetaIndividualMeta()
                    {
                        NomeMetaIndividual     = mi.Nome,
                        ValidadeMetaIndividual = mi.DataValidade
                    };


                    foreach (ItemMetaIndividual imi in mi.ListaItensMetaIndividual)
                    {
                        DTOListaProgramaSolucaoEducacional solDTO = new DTOListaProgramaSolucaoEducacional()
                        {
                            CodigoSolucaoEducacional = imi.SolucaoEducacional.ID.ToString(),
                            NomeSolucaoEducacional   = imi.SolucaoEducacional.Nome
                        };

                        foreach (var tg in imi.SolucaoEducacional.ListaTags)
                        {
                            DTOListaProgramaSolucaoEducacionalTags tgDTO = new DTOListaProgramaSolucaoEducacionalTags()
                            {
                                Codigo = tg.Tag.ID,
                                Nome   = tg.Tag.Nome
                            };

                            solDTO.ListaTags.Add(tgDTO);
                        }

                        IList <MatriculaOferta> lstMo = imi.SolucaoEducacional.ListaOferta.Select(x => x.ListaMatriculaOferta).FirstOrDefault();


                        lstMo = lstMo.Where(x => x.Usuario.ID.Equals(pIdUsuario)).ToList();

                        foreach (MatriculaOferta mo in lstMo)
                        {
                            MatriculaTurma mt = mo.Oferta.ListaTurma.Where(x => x.Oferta.ID == mo.Oferta.ID)
                                                .Select(x => x.ListaMatriculas).FirstOrDefault()
                                                .Where(x => x.MatriculaOferta.Usuario.ID == mo.Usuario.ID &&
                                                       !(x.MatriculaOferta.StatusMatricula.Equals(enumStatusMatricula.CanceladoAdm) &&
                                                         x.MatriculaOferta.StatusMatricula.Equals(enumStatusMatricula.CanceladoAluno)))
                                                .OrderByDescending(x => x.DataMatricula)
                                                .FirstOrDefault();

                            DTOListaProgramaSolucaoEducacionalMatricula mtDTO = new DTOListaProgramaSolucaoEducacionalMatricula();

                            if (mt != null)
                            {
                                mtDTO.DataSolicitacao = mo.DataSolicitacao;
                                mtDTO.StatusMatricula = mt.MatriculaOferta.StatusMatricula.ToString();
                            }

                            else
                            {
                                mtDTO.DataSolicitacao = mo.DataSolicitacao;
                                mtDTO.StatusMatricula = mo.StatusMatricula.ToString();
                            }

                            solDTO.ListaSolucaoEducacionalMatricula.Add(mtDTO);
                        }

                        miDTO.ListaItemMetaIndividual.Add(new DTOListaMetaIndividualItemMeta()
                        {
                            SolucaoEducacional = solDTO
                        });
                    }

                    lstResult.Add(miDTO);
                }
            }
            catch (Exception ex)
            {
                ErroUtil.Instancia.TratarErro(ex);
            }

            return(lstResult);
        }
Esempio n. 4
0
 public ManterMetaIndividual()
     : base()
 {
     bmMetaIndividual = new BMMetaIndividual();
 }