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);
            }
        }
Exemple #2
0
        public string ConsultaURLAcesso(int idFornecedor, Usuario usuario)
        {
            try
            {
                Fornecedor fornecedor = new BMFornecedor().ObterPorID(idFornecedor);

                if (fornecedor == null)
                {
                    throw new AcademicoException("Não foi possível encontrar o Fornecedor");
                }
                if (usuario == null)
                {
                    throw new AcademicoException("Não foi possível encontrar o Usuário");
                }

                string linkAcesso        = fornecedor.LinkAcesso;
                string textoCriptografia = fornecedor.TextoCriptografia;
                string token;
                if (string.IsNullOrEmpty(textoCriptografia))
                {
                    token = CriptografiaHelper.Criptografar(usuario.CPF);
                }
                else
                {
                    token = CriptografiaHelper.Criptografar(usuario.CPF, textoCriptografia);
                }
                string senhaAberta = CriptografiaHelper.Decriptografar(usuario.Senha);
                string senhaMD5    = CriptografiaHelper.ObterHashMD5(senhaAberta);

                return(linkAcesso.Replace("#CPF", usuario.CPF)
                       .Replace("#TOKEN", token)
                       .Replace("#SENHAMD5", senhaMD5)
                       );
            }
            catch
            {
                return("");
            }
        }
 /// <summary>
 /// Método Construtor da classe
 /// </summary>
 public ManterFornecedor()
     : base()
 {
     bmFornecedor = new BMFornecedor();
 }
Exemple #4
0
        public void ManterOfertaFornecedor(DTOManterOferta dtoOferta, AuthenticationProviderRequest pAutenticacao)
        {
            Fornecedor fornecedor = new BMFornecedor().ObterPorFiltro(new Fornecedor()
            {
                Login = pAutenticacao.Login
            }).FirstOrDefault();

            try
            {
                this.RegistrarLogExecucaoFornecedor(fornecedor, "ManterOferta");

                using (ofertaBM = new BMOferta())
                {
                    ValidarCamposObrigatoriosOferta(dtoOferta);

                    SolucaoEducacional solucaoEducacional = new BMSolucaoEducacional().ObterSolucaoEducacionalPorFornecedor(pAutenticacao.Login, dtoOferta.IDChaveExternaSolucaoEducacional);
                    if (solucaoEducacional == null)
                    {
                        throw new AcademicoException("Não foi possível encontrar a Solução Educacional");
                    }
                    Oferta oferta = ofertaBM.ObterOfertaPorFornecedor(null, fornecedor.Login, dtoOferta.IDChaveExternaOferta, dtoOferta.IDChaveExternaSolucaoEducacional);

                    if (oferta == null)
                    {
                        oferta = new Oferta();
                        oferta.IDChaveExterna     = dtoOferta.IDChaveExternaOferta;
                        oferta.SolucaoEducacional = solucaoEducacional;
                        try
                        {
                            oferta.TipoOferta = (enumTipoOferta)Enum.Parse(typeof(enumTipoOferta), dtoOferta.TipoOferta.ToString());
                        }
                        catch
                        {
                            throw new AcademicoException("Não foi possível encontrar o Tipo da Oferta");
                        }
                        oferta.ListaMatriculaOferta = new List <MatriculaOferta>();
                    }
                    else
                    {
                        if (!string.IsNullOrEmpty(dtoOferta.IDChaveExternaOfertaNova))
                        {
                            oferta.IDChaveExterna = dtoOferta.IDChaveExternaOfertaNova;
                        }
                    }

                    oferta.DataFimInscricoes    = dtoOferta.DataFimInscricoes;
                    oferta.DataInicioInscricoes = dtoOferta.DataInicioInscricoes;
                    oferta.FiladeEspera         = dtoOferta.FiladeEspera;
                    oferta.InscricaoOnline      = dtoOferta.InscricaoOnline;
                    oferta.Nome = dtoOferta.NomedaOferta;

                    if (dtoOferta.IdCertificado > 0)
                    {
                        oferta.CertificadoTemplate = new BMCertificadoTemplate().ObterPorID(dtoOferta.IdCertificado);
                    }

                    int codigoMoodle = 0;

                    if (int.TryParse(dtoOferta.CodigoMoodle, out codigoMoodle))
                    {
                        oferta.CodigoMoodle = codigoMoodle;
                    }

                    if (dtoOferta.QTDiasPrazo.HasValue)
                    {
                        oferta.DiasPrazo = dtoOferta.QTDiasPrazo.Value;
                    }
                    else
                    {
                        oferta.DiasPrazo = 30;
                    }

                    oferta.QuantidadeMaximaInscricoes = dtoOferta.QuantidadeMaximaInscricoes;
                    oferta.Auditoria    = new Auditoria(pAutenticacao.Login);
                    oferta.CargaHoraria = dtoOferta.QTCargaHoraria;

                    if (dtoOferta.ListaMatriculaAlunoOferta != null && dtoOferta.ListaMatriculaAlunoOferta.Count > 0)
                    {
                        var manterItemTrilhaParticipacao = new BP.ManterItemTrilhaParticipacao();

                        foreach (var dtoMatriculaSE in dtoOferta.ListaMatriculaAlunoOferta)
                        {
                            if (string.IsNullOrWhiteSpace(dtoMatriculaSE.Cpf))
                            {
                                throw new AcademicoException("O CPF do aluno é obrigatório");
                            }
                            if (string.IsNullOrWhiteSpace(dtoMatriculaSE.StatusMatricula))
                            {
                                throw new AcademicoException("O status da matrícula do aluno é obrigatório");
                            }

                            enumStatusMatricula statusMatricula;
                            try
                            {
                                statusMatricula = (enumStatusMatricula)Enum.Parse(typeof(enumStatusMatricula), dtoMatriculaSE.StatusMatricula);
                            }
                            catch
                            {
                                throw new AcademicoException("Status da matrícula inválido");
                            }

                            if (statusMatricula == enumStatusMatricula.CanceladoAdm || statusMatricula == enumStatusMatricula.CanceladoAluno)
                            {
                                continue;
                            }

                            MatriculaOferta matriculaOferta = null;
                            Usuario         usuario         = null;

                            if (dtoMatriculaSE.IdMatriculaOferta > 0)
                            {
                                matriculaOferta = oferta.ListaMatriculaOferta.Where(x => x.ID == dtoMatriculaSE.IdMatriculaOferta).FirstOrDefault();
                                usuario         = matriculaOferta.Usuario;
                            }
                            else
                            {
                                matriculaOferta = new MatriculaOferta();
                                usuario         = (new BMUsuario()).ObterPorCPF(dtoMatriculaSE.Cpf);
                                if (usuario == null)
                                {
                                    throw new AcademicoException("Não foi possível encontrar o aluno");
                                }
                                matriculaOferta.Oferta           = oferta;
                                matriculaOferta.Usuario          = usuario;
                                matriculaOferta.UF               = usuario.UF;
                                matriculaOferta.NivelOcupacional = usuario.NivelOcupacional;
                            }

                            if (matriculaOferta.ID == 0)
                            {
                                //Criar Matricula Oferta
                                matriculaOferta.StatusMatricula     = statusMatricula;
                                matriculaOferta.Auditoria           = new Auditoria(pAutenticacao.Login);
                                matriculaOferta.DataSolicitacao     = dtoMatriculaSE.DataSolicitacao;
                                matriculaOferta.DataStatusMatricula = dtoMatriculaSE.DataStatusMatricula;
                                matriculaOferta.LinkAcesso          = dtoMatriculaSE.LinkAcesso;
                                matriculaOferta.LinkCertificado     = dtoMatriculaSE.LinkCertificado;

                                if (!string.IsNullOrWhiteSpace(dtoMatriculaSE.IDChaveExternaTurma))
                                {
                                    //Criar matricula Turma
                                    Turma turma = new BMTurma().ObterTurmaPorFornecedor(fornecedor.Login, dtoMatriculaSE.IDChaveExternaTurma);
                                    if (turma != null)
                                    {
                                        MatriculaTurma matriculaTurma = new MatriculaTurma()
                                        {
                                            Turma                = turma,
                                            MatriculaOferta      = matriculaOferta,
                                            DataMatricula        = dtoMatriculaSE.DataMatriculaTurma.Value,
                                            DataLimite           = dtoMatriculaSE.DataLimite.Value,
                                            Nota1                = dtoMatriculaSE.Nota1,
                                            Nota2                = dtoMatriculaSE.Nota2,
                                            MediaFinal           = dtoMatriculaSE.MediaFinal,
                                            ValorNotaProvaOnline = dtoMatriculaSE.NotaOnline,
                                            Auditoria            = new Auditoria(pAutenticacao.Login),
                                        };
                                        if (matriculaOferta.MatriculaTurma == null)
                                        {
                                            matriculaOferta.MatriculaTurma = new List <MatriculaTurma>();
                                        }

                                        matriculaOferta.MatriculaTurma.Add(matriculaTurma);
                                    }
                                }
                            }
                            else
                            {
                                //Alterar Dados da Matricula Oferta
                                bool terminou = false;
                                if (matriculaOferta.StatusMatricula != statusMatricula && (statusMatricula == enumStatusMatricula.Aprovado || statusMatricula == enumStatusMatricula.Concluido))
                                {
                                    terminou = true;
                                }
                                matriculaOferta.StatusMatricula     = statusMatricula;
                                matriculaOferta.DataStatusMatricula = dtoMatriculaSE.DataStatusMatricula;
                                matriculaOferta.LinkAcesso          = dtoMatriculaSE.LinkAcesso;
                                matriculaOferta.LinkCertificado     = dtoMatriculaSE.LinkCertificado;
                                matriculaOferta.Auditoria           = new Auditoria(pAutenticacao.Login);
                                //matriculaOferta.DataSolicitacao = dtoMatriculaSE.DataSolicitacao;

                                if (!string.IsNullOrWhiteSpace(dtoMatriculaSE.IDChaveExternaTurma))
                                {
                                    if (matriculaOferta.MatriculaTurma != null && matriculaOferta.MatriculaTurma.Count > 0)
                                    {
                                        matriculaOferta.MatriculaTurma[0].DataMatricula        = dtoMatriculaSE.DataMatriculaTurma.Value;
                                        matriculaOferta.MatriculaTurma[0].DataLimite           = dtoMatriculaSE.DataLimite.Value;
                                        matriculaOferta.MatriculaTurma[0].Nota1                = dtoMatriculaSE.Nota1;
                                        matriculaOferta.MatriculaTurma[0].Nota2                = dtoMatriculaSE.Nota2;
                                        matriculaOferta.MatriculaTurma[0].MediaFinal           = dtoMatriculaSE.MediaFinal;
                                        matriculaOferta.MatriculaTurma[0].ValorNotaProvaOnline = dtoMatriculaSE.NotaOnline;

                                        if (terminou)
                                        {
                                            matriculaOferta.MatriculaTurma[0].DataTermino = DateTime.Now;
                                            manterItemTrilhaParticipacao.AtualizarStatusParticipacoesTrilhas(matriculaOferta);
                                        }

                                        matriculaOferta.MatriculaTurma[0].Auditoria = new Auditoria(pAutenticacao.Login);
                                    }
                                    else
                                    {
                                        Turma turma = new BMTurma().ObterTurmaPorFornecedor(fornecedor.Login, dtoMatriculaSE.IDChaveExternaTurma);
                                        if (turma != null)
                                        {
                                            MatriculaTurma matriculaTurma = new MatriculaTurma()
                                            {
                                                Turma                = turma,
                                                MatriculaOferta      = matriculaOferta,
                                                DataMatricula        = dtoMatriculaSE.DataMatriculaTurma.Value,
                                                DataLimite           = dtoMatriculaSE.DataLimite.Value,
                                                Nota1                = dtoMatriculaSE.Nota1,
                                                Nota2                = dtoMatriculaSE.Nota2,
                                                MediaFinal           = dtoMatriculaSE.MediaFinal,
                                                ValorNotaProvaOnline = dtoMatriculaSE.NotaOnline,
                                                Auditoria            = new Auditoria(pAutenticacao.Login)
                                            };

                                            if (matriculaOferta.MatriculaTurma == null)
                                            {
                                                matriculaOferta.MatriculaTurma = new List <MatriculaTurma>();
                                            }

                                            matriculaOferta.MatriculaTurma.Add(matriculaTurma);
                                        }
                                    }
                                }
                            }
                            if (matriculaOferta.ID == 0)
                            {
                                oferta.ListaMatriculaOferta.Add(matriculaOferta);
                            }
                        }
                    }

                    if (oferta.ID != 0)
                    {
                        ofertaBM.EvictOferta(oferta);
                    }

                    ofertaBM.Salvar(oferta);
                }
            }
            catch (AcademicoException ex)
            {
                throw new AcademicoException(ex.Message);
            }
            catch (Exception ex)
            {
                ErroUtil.Instancia.TratarErro(ex);
            }
        }
Exemple #5
0
 public bool AutenticaFornecedor(AuthenticationProviderRequest autenticacao)
 {
     fornecedorBM = new BMFornecedor();
     return(fornecedorBM.AutenticarFornecedor(autenticacao.Login, autenticacao.Senha));
 }