示例#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
        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);
        }
示例#3
0
        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);
            }
        }
示例#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 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);
        }
示例#6
0
        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);
            }
        }
示例#7
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);
        }
示例#8
0
 public ModuloPreRequisito()
 {
     ModuloPai   = new Modulo();
     ModuloFilho = new Modulo();
 }