Пример #1
0
        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);
                        }
                    }
                }
            }
        }
Пример #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         WebFormHelper.PreencherLista(new BMPrograma().ObterTodos().OrderBy(x => x.Nome).ToList(), ddlPrograma, false, true);
         if (Request["Id"] != null)
         {
             var idModulo = int.Parse(Request["Id"]);
             var modulo   = new BMModulo().ObterPorId(idModulo);
             PreencherCampos(modulo);
             PreencherModulosDaCapacitacao(modulo);
         }
     }
 }
Пример #3
0
        protected void dgvModulo_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int idModulo = int.Parse(e.CommandArgument.ToString());

            if (e.CommandName.Equals("editar"))
            {
                Response.Redirect("EditarModulo.aspx?Id=" + idModulo.ToString(), false);
            }
            if (e.CommandName.Equals("excluir"))
            {
                var bm = new BMModulo();
                bm.Excluir(bm.ObterPorId(idModulo));
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Registro excluído com sucesso", "ListarModulo.aspx");
            }
        }
Пример #4
0
        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");
            }
        }
Пример #5
0
        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);
        }
Пример #6
0
 public ManterModulo()
     : base()
 {
     bmModulo = new BMModulo();
 }