コード例 #1
0
        public async Task <List <MatriculaDto> > ObterStatusMatricula()
        {
            var matriculas = await base.GetAllAsync();

            //Montar DTO
            var statusDosAlunos = new List <MatriculaDto>();

            foreach (var item in matriculas.ToList())
            {
                var statusAluno = new MatriculaDto();

                statusAluno.Id        = item.Id;
                statusAluno.MateriaId = item.MateriaId;
                statusAluno.AlunoId   = item.AlunoId;

                statusAluno.NomeAluno   = (await _alunoService.GetByIdAsync(item.AlunoId)).NomeAluno;
                statusAluno.NomeMateria = (await _materiaService.GetByIdAsync(item.MateriaId)).NomeMateria;

                statusAluno.Nota   = item.Nota;
                statusAluno.Status = item.Nota == null ? "Cursando" : item.Nota >= 7 ? "Aprovado" : "Reprovado";

                statusDosAlunos.Add(statusAluno);
            }

            return(statusDosAlunos);
        }
コード例 #2
0
ファイル: DpMatricula.cs プロジェクト: facujuarez/FISIKS
        internal override DtoBase PopulateDto(OracleDataReader reader)
        {
            var matricula = new MatriculaDto();

            //
            if (!reader.IsDBNull(_mtrId))
            {
                matricula.MtrId = reader.GetInt32(_mtrId);
            }
            //
            if (!reader.IsDBNull(_mtrDescripcion))
            {
                matricula.MtrDescripcion = reader.GetString(_mtrDescripcion);
            }
            //
            if (!reader.IsDBNull(_mttId))
            {
                matricula.MtrTipo.MttId = reader.GetInt32(_mttId);
            }

            if (!reader.IsDBNull(_mttDescripcion))
            {
                matricula.MtrTipo.MttDescripcion = reader.GetString(_mttDescripcion);
            }

            // IsNew
            matricula.IsNew = false;

            return(matricula);
        }
コード例 #3
0
        public void PublicoAlvoDevemSerIguais()
        {
            var curso = CursoBuilder.Novo().ComPublicoAlvo(PublicoAlvo.Empregado).Build();
            var aluno = AlunoBuilder.Novo().ComPublicoAlvo(PublicoAlvo.Universitário).Build();

            var matriculaDto = new MatriculaDto {
                AlunoId = aluno.Id, CursoId = curso.Id
            };

            Assert.Throws <ExcecaoDeDominio>(() =>
                                             MatriculaBuilder.Novo().ComAluno(aluno).ComCurso(curso).Build())
            .ComMensagem(Resource.PublicoAlvoDiferente);
        }
コード例 #4
0
ファイル: MatriculaDb.cs プロジェクト: facujuarez/FISIKS
        public static void GrabarMatriculaUpdate(ref MatriculaDto mat, ref OracleConnection con, ref OracleTransaction tran)
        {
            var cmdPro = new OracleCommand("PRC_MATRICULA_UPDATE");

            cmdPro.CommandType = CommandType.StoredProcedure;
            cmdPro.Connection  = con;

            cmdPro.Parameters.Add(CreateParameter("iMTRID", mat.MtrId));                       //NUMBER
            cmdPro.Parameters.Add(CreateParameter("iMTRDESCRIPCION", mat.MtrDescripcion, 45)); //NUMBER

            cmdPro.Transaction = tran;
            cmdPro.ExecuteNonQuery(); //EJECUTO CONSULTA
        }
コード例 #5
0
        public async Task <bool> Delete(MatriculaDto obj)
        {
            bool result = false;

            using (var cn = _conn)
            {
                cn.Open();

                result = (await cn.ExecuteAsync(DeleteQuery, obj) > 0);
            }

            return(result);
        }
コード例 #6
0
        public CriacaoDeMatriculaTest()
        {
            _cursoRepositorio     = new Mock <ICursoRepositorio>();
            _alunoRepositorio     = new Mock <IAlunoRepositorio>();
            _matriculaRepositorio = new Mock <IMatriculaRepositorio>();
            _criacaoDaMatricula   = new CriacaoDaMatricula(_alunoRepositorio.Object, _cursoRepositorio.Object, _matriculaRepositorio.Object);

            _curso = CursoBuilder.Novo().ComId(45).ComPublicoAlvo(PublicoAlvo.Empreendedor).Build();
            _cursoRepositorio.Setup(x => x.ObterPorId(_curso.Id)).Returns(_curso);

            _aluno = AlunoBuilder.Novo().ComId(23).ComPublicoAlvo(PublicoAlvo.Empreendedor).Build();
            _alunoRepositorio.Setup(x => x.ObterPorId(_aluno.Id)).Returns(_aluno);

            _matriculaDto = new MatriculaDto {
                AlunoId = _aluno.Id, CursoId = _curso.Id, ValorPago = _curso.Valor
            };
        }
コード例 #7
0
        public CriacaoDaMatriculaTest()
        {
            _alunoRepositorio     = new Mock <IAlunoRepositorio>();
            _cursoRepositorio     = new Mock <ICursoRepositorio>();
            _matriculaRepositorio = new Mock <IMatriculaRepositorio>();

            _aluno = AlunoBuilder.Novo().ComId(26).ComPublicoAlvo(EPublicoAlvo.Universitario).Build();
            _alunoRepositorio.Setup(r => r.ObterPorId(_aluno.Id)).Returns(_aluno);

            _curso = CursoBuilder.Novo().ComId(68).ComPublicoAlvo(EPublicoAlvo.Universitario).Build();
            _cursoRepositorio.Setup(r => r.ObterPorId(_curso.Id)).Returns(_curso);

            _matriculaDto = new MatriculaDto {
                AlunoId = _aluno.Id, CursoId = _curso.Id, ValorPago = _curso.Valor
            };

            _criacaoDeMatricula = new CriacaoDaMatricula(_alunoRepositorio.Object, _cursoRepositorio.Object, _matriculaRepositorio.Object);
        }
コード例 #8
0
ファイル: MatriculaDb.cs プロジェクト: facujuarez/FISIKS
        public static void GrabarMatriculaInsert(ref MatriculaDto mat, ref OracleConnection con, ref OracleTransaction tran)
        {
            #region INSERT Matricula del profesional  -------------------------------------------------------------------

            var cmdMat = new OracleCommand("PRC_MATRICULA_INSERT");
            cmdMat.CommandType = CommandType.StoredProcedure;
            cmdMat.Connection  = con;

            cmdMat.Parameters.Add(CreateParameter("iMTRDESCRIPCION", mat.MtrDescripcion, 45)); //VARCHAR
            cmdMat.Parameters.Add(CreateParameter("iMTR_MTTID", mat.MtrTipo.MttId));           //NUMBER
            cmdMat.Parameters.Add(CrearParametroSalida("oMTRID", OracleDbType.Int32));         //NUMBER

            cmdMat.Transaction = tran;
            cmdMat.ExecuteNonQuery();

            var varMtrId = cmdMat.Parameters["oMTRID"].Value;
            mat.MtrId = Convert.ToInt16(varMtrId.ToString());

            #endregion
        }
コード例 #9
0
        public async Task <bool> Insert(MatriculaDto obj)
        {
            bool result = false;

            using (var cn = _conn)
            {
                cn.Open();

                bool grade = await cn.ExecuteScalarAsync <bool>(SelectQueryGradeExiste, new { obj.CodGrade });

                bool aluno = await cn.ExecuteScalarAsync <bool>(SelectQueryAlunoExiste, new { obj.Ra });

                if (grade && aluno)
                {
                    result = (await cn.ExecuteAsync(InsertQuery, obj) > 0);
                }

                await cn.QueryAsync("Enturmacao", new { TotalAlunos = TOTAL_ALUNOS_POR_TURMA }, commandType : CommandType.StoredProcedure);
            }

            return(result);
        }
コード例 #10
0
 public IActionResult Salvar(MatriculaDto model)
 {
     CriacaoDaMatricula.Criar(model);
     return(Ok());
 }