private void PreencherModulosDaCapacitacao(classes.Modulo modulo) { if (ddlCapacitacao.SelectedIndex > 0) { var bmModulo = new BMModulo(); int idCapacitacao = int.Parse(ddlCapacitacao.SelectedValue); var modulosPorCapacitacao = bmModulo.ObterPorCapacitacao(idCapacitacao); if (modulo != null) { modulosPorCapacitacao = modulosPorCapacitacao.Where(x => x.ID != modulo.ID); } if (modulosPorCapacitacao.Count() > 0) { WebFormHelper.PreencherGrid(modulosPorCapacitacao.ToList(), gvModulosPreRequisitos); } if (modulo != null) { for (int i = 0; i < gvModulosPreRequisitos.Rows.Count; i++) { int idModuloPai = int.Parse(gvModulosPreRequisitos.DataKeys[i].Value.ToString()); CheckBox ckbModuloPai = (CheckBox)gvModulosPreRequisitos.Rows[i].FindControl("ckbModuloPai"); if (ckbModuloPai != null) { ckbModuloPai.Checked = modulo.ListaModuloPai.Any(x => x.ModuloPai.ID == idModuloPai); } } } } }
private void PreencherListaSolucaoEducacional(classes.Modulo moduloEdicao) { //Obtém a lista de soluções educacionais gravadas no banco IList <classes.SolucaoEducacional> ListaSolucaoEducacional = moduloEdicao.ListaSolucaoEducacional.Where(x => x.SolucaoEducacional != null) .Select(x => new classes.SolucaoEducacional { ID = x.SolucaoEducacional.ID, Nome = x.SolucaoEducacional.Nome }).ToList <classes.SolucaoEducacional>(); ucSolucaoEducacional1.PreencherListBoxComSolucoesEducacionaisGravadasNoBanco(ListaSolucaoEducacional); }
private void PreencherCampos(classes.Modulo moduloEdicao) { if (moduloEdicao != null) { //Nome ddlPrograma.SelectedValue = moduloEdicao.Capacitacao.Programa.ID.ToString(); ddlPrograma_OnSelectedIndexChanged(null, null); ddlCapacitacao.SelectedValue = moduloEdicao.Capacitacao.ID.ToString(); txtNome.Text = moduloEdicao.Nome; txtDescricao.Text = moduloEdicao.Descricao; txtDtInicio.Text = moduloEdicao.DataInicio.ToString("dd/MM/yyyy"); txtDtFim.Text = moduloEdicao.DataFim.HasValue ? moduloEdicao.DataFim.Value.ToString("dd/MM/yyyy") : ""; PreencherListaSolucaoEducacional(moduloEdicao); } }
protected void btnPesquisar_Click(object sender, EventArgs e) { classes.Modulo modulo = ObterObjetoModulo(); IList <classes.Modulo> listaModulo = new BMModulo().ObterPorFiltro(modulo); if (listaModulo != null && listaModulo.Count > 0) { WebFormHelper.PreencherGrid(listaModulo, this.gvModulo); pnlCapacitacao.Visible = true; } else { pnlCapacitacao.Visible = false; WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, "Nenhuma Informação Encontrada"); } }
private classes.Modulo ObterObjetoModulo() { var modulo = new classes.Modulo(); if (!string.IsNullOrEmpty(txtNome.Text)) { modulo.Nome = txtNome.Text; } if (ddlPrograma.SelectedIndex > 0 && ddlCapacitacao.SelectedIndex == 0) { modulo.Capacitacao.Programa.ID = int.Parse(ddlPrograma.SelectedValue); } if (ddlCapacitacao.SelectedIndex > 0) { modulo.Capacitacao.ID = int.Parse(ddlCapacitacao.SelectedValue); } return(modulo); }
protected void btnSalvar_Click(object sender, EventArgs e) { try { classes.Modulo modulo = ObterObjetoModulo(); var listaModuloSolucaoEducacional = modulo.ListaSolucaoEducacional.ToList(); var listaModuloPreRequisito = modulo.ListaModuloPai.ToList(); modulo.ListaSolucaoEducacional = null; modulo.ListaModuloPai = null; new BMModulo().Salvar(modulo); new BMModuloSolucaoEducacional().CadastrarLista(listaModuloSolucaoEducacional, modulo.ID); new BMModuloPreRequisito().CadastrarLista(listaModuloPreRequisito, modulo.ID); WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Dados Gravados com Sucesso !", "ListarModulo.aspx"); } catch (AcademicoException ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message); } }
private classes.Modulo ObterObjetoModulo() { var retorno = new classes.Modulo(); if (Request["Id"] != null) { retorno = new BMModulo().ObterPorId(Convert.ToInt32(Request["Id"])); } if (string.IsNullOrEmpty(txtNome.Text)) { throw new AcademicoException("Você deve informar o nome do módulo"); } else { retorno.Nome = txtNome.Text; } if (string.IsNullOrEmpty(txtDescricao.Text)) { throw new AcademicoException("Você deve informar a descrição do módulo"); } else { retorno.Descricao = txtDescricao.Text; } if (ddlPrograma.SelectedIndex <= 0) { throw new AcademicoException("Você deve informar o programa do módulo"); } if (ddlCapacitacao.SelectedIndex <= 0) { throw new AcademicoException("Você deve informar a Oferta do módulo"); } else { retorno.Capacitacao.ID = int.Parse(ddlCapacitacao.SelectedValue); } DateTime dtIni; DateTime dtFim; if (DateTime.TryParse(txtDtInicio.Text, out dtIni)) { retorno.DataInicio = dtIni; } else { throw new AcademicoException("Você deve informar a Data Inicio da Realização do módulo"); } if (DateTime.TryParse(txtDtFim.Text, out dtFim)) { retorno.DataFim = dtFim; } ListBox lbSolucoesEscolhidas = (ListBox)this.ucSolucaoEducacional1.FindControl("lbSolucoesEscolhidas"); if (lbSolucoesEscolhidas != null) { var solucoesEducacionaisListadas = lbSolucoesEscolhidas.Items; int i = 0; foreach (ListItem item in solucoesEducacionaisListadas) { var moduloSolucaoEducacional = new ModuloSolucaoEducacional(); moduloSolucaoEducacional.Ordem = i; moduloSolucaoEducacional.SolucaoEducacional.ID = Convert.ToInt32(item.Value); if (!retorno.ListaSolucaoEducacional.Any(x => x.SolucaoEducacional.ID == moduloSolucaoEducacional.SolucaoEducacional.ID)) { retorno.ListaSolucaoEducacional.Add(moduloSolucaoEducacional); i++; } } foreach (var item in retorno.ListaSolucaoEducacional.ToList()) { if (item.ID > 0) { if (!solucoesEducacionaisListadas.Contains(new ListItem { Value = item.SolucaoEducacional.ID.ToString(), Text = item.SolucaoEducacional.Nome })) { retorno.ListaSolucaoEducacional.Remove(item); } } } } for (int i = 0; i < gvModulosPreRequisitos.Rows.Count; i++) { int idModuloPai = int.Parse(gvModulosPreRequisitos.DataKeys[i].Value.ToString()); CheckBox ckbModuloPai = (CheckBox)gvModulosPreRequisitos.Rows[i].FindControl("ckbModuloPai"); if (ckbModuloPai.Checked) { if (!retorno.ListaModuloPai.Any(x => x.ModuloPai.ID == idModuloPai)) { var moduloPai = new ModuloPreRequisito(); moduloPai.ModuloPai.ID = idModuloPai; retorno.ListaModuloPai.Add(moduloPai); } } else { if (retorno.ListaModuloPai.Any(x => x.ModuloPai.ID == idModuloPai)) { retorno.ListaModuloPai.Remove(retorno.ListaModuloPai.FirstOrDefault(x => x.ModuloPai.ID == idModuloPai)); } } } return(retorno); }
public ModuloPreRequisito() { ModuloPai = new Modulo(); ModuloFilho = new Modulo(); }