private MatriculaTurmaCapacitacao ObterObjetoMatriculaTurmaCapacitacao(int idMatriculaCapacitacao) { MatriculaTurmaCapacitacao matriculaTurmaCapacitacao = new MatriculaTurmaCapacitacao(); matriculaTurmaCapacitacao.TurmaCapacitacao = new BMTurmaCapacitacao().ObterPorId(int.Parse(ddlTurmaCapacitacao.SelectedValue)); matriculaTurmaCapacitacao.DataMatricula = DateTime.Now; matriculaTurmaCapacitacao.MatriculaCapacitacao = new BMMatriculaCapacitacao().ObterPorId(idMatriculaCapacitacao); return(matriculaTurmaCapacitacao); }
public string MatriculaCapacitacao(int idUsuario, int idCapacitacao, int idTurma) { var usuario = new BMUsuario().ObterPorId(idUsuario); if (usuario == null) { throw new AcademicoException("Usuário não localizado na base"); } var capacitacao = new BMCapacitacao().ObterPorId(idCapacitacao); if (capacitacao == null) { throw new AcademicoException("Capacitação não localizado na base"); } var matCap = new BMMatriculaCapacitacao().ObterUsuariosPorCapacitacao(usuario.ID, capacitacao.ID); if (matCap.Count > 0) { throw new AcademicoException("Usuário já matriculado nesta capacitação."); } var turmaCap = new BMTurmaCapacitacao().ObterPorId(idTurma); if (turmaCap == null) { throw new AcademicoException("Turma não localizada na base"); } var matriculaCapacitacao = new MatriculaCapacitacao { Usuario = usuario, Capacitacao = capacitacao, UF = usuario.UF, NivelOcupacional = usuario.NivelOcupacional, StatusMatricula = enumStatusMatricula.Inscrito, DataInicio = DateTime.Today }; new BMMatriculaCapacitacao().Salvar(matriculaCapacitacao); var matriculaTurmaCapacitacao = new MatriculaTurmaCapacitacao { MatriculaCapacitacao = matriculaCapacitacao, TurmaCapacitacao = turmaCap, DataMatricula = DateTime.Today }; new BMMatriculaTurmaCapacitacao().Salvar(matriculaTurmaCapacitacao); return(string.Empty); }
protected void btnEnviar_Click(object sender, EventArgs e) { try { BMMatriculaCapacitacao manterMatriculaCapacitacao = new BMMatriculaCapacitacao(); MatriculaCapacitacao matriculaCapacitacao = this.ObterObjetoMatriculaCapacitacao(); manterMatriculaCapacitacao.Salvar(matriculaCapacitacao); if (ddlTurmaCapacitacao.SelectedIndex > 0) { MatriculaTurmaCapacitacao matriculaTurmaCapacitacao = ObterObjetoMatriculaTurmaCapacitacao(matriculaCapacitacao.ID); new BMMatriculaTurmaCapacitacao().Salvar(matriculaTurmaCapacitacao); } //Dispara o evento informando que a matricula em uma oferta foi realizada if (MatriculouAlunoEmUmaCapacitacao != null) { //Obtem as informações da matricula Oferta (inclusive a lista de turmas da oferta) matriculaCapacitacao = manterMatriculaCapacitacao.ObterPorId(matriculaCapacitacao.ID); MatriculouAlunoEmUmaCapacitacao(this, new MatricularAlunoEmUmaCapacitacaoEventArgs(matriculaCapacitacao)); ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "myscript", " $('#EdicaoNivel, #modal-background').removeClass('active');", true); } GerenciarMatriculaCapacitacao gerenciarMatriculaCapacitacao = (GerenciarMatriculaCapacitacao)this.Page; gerenciarMatriculaCapacitacao.PreencherMatriculas(); WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Dados cadastrados com sucesso."); } catch (AcademicoException ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message); return; } }
public void Excluir(MatriculaTurmaCapacitacao pMatriculaTurmaCapacitacao) { repositorio.Excluir(pMatriculaTurmaCapacitacao); }
public void Salvar(MatriculaTurmaCapacitacao mt) { repositorio.Salvar(mt); }
protected void ddlTurma_SelectedIndexChanged(object sender, EventArgs e) { DropDownList comboTurma = (DropDownList)sender; if (comboTurma != null && comboTurma.SelectedItem != null) { try { //Obtém a linha da grid onde a dropdownlist (combo) de oferta, está contida GridViewRow linhadaGrid = (GridViewRow)comboTurma.NamingContainer; if (linhadaGrid != null) { HiddenField hdfIdMatriculaOferta = (HiddenField)linhadaGrid.FindControl("hdfIdMatriculaOferta"); BMMatriculaCapacitacao bmMatriculaCapacitacao = new BMMatriculaCapacitacao(); DropDownList ddlStatusOferta = (DropDownList)linhadaGrid.FindControl("ddlStatusOferta"); DropDownList ddlTurma = (DropDownList)linhadaGrid.FindControl("ddlTurma"); BMMatriculaTurmaCapacitacao bmMatriculaTurmaCapacitacao = new BMMatriculaTurmaCapacitacao(); MatriculaTurmaCapacitacao matriculaTurmaCapacitacao = bmMatriculaTurmaCapacitacao.ObterPorMatriculaCapacitacao(Convert.ToInt32(hdfIdMatriculaOferta.Value)).FirstOrDefault(); if (matriculaTurmaCapacitacao == null) { matriculaTurmaCapacitacao = new MatriculaTurmaCapacitacao(); } int idTurma = ddlTurma.SelectedIndex > 0 ? int.Parse(ddlTurma.SelectedValue) : 0; if (idTurma > 0 && (matriculaTurmaCapacitacao.TurmaCapacitacao == null || matriculaTurmaCapacitacao.TurmaCapacitacao.ID != idTurma)) { // Alteração otimizada para não precisar realizar uma consulta por um objeto TurmaCapacitacao. // Em vez disso cria um novo, pois tudo que o NHibernate precisa pra alter o ID no banco // é o ID da TurmaCapacitacao. matriculaTurmaCapacitacao.TurmaCapacitacao = new Dominio.Classes.TurmaCapacitacao { ID = idTurma }; if (matriculaTurmaCapacitacao.ID == 0) { matriculaTurmaCapacitacao.DataMatricula = DateTime.Now; matriculaTurmaCapacitacao.MatriculaCapacitacao = new BMMatriculaCapacitacao().ObterPorId(Convert.ToInt32(hdfIdMatriculaOferta.Value)); } bmMatriculaTurmaCapacitacao.Salvar(matriculaTurmaCapacitacao); } else { bmMatriculaTurmaCapacitacao.Excluir(matriculaTurmaCapacitacao); } } WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Dados alterados com sucesso!"); } catch { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Ocorreu um erro na edição, por favor, tente novamente mais tarde!"); } } }