예제 #1
0
        public ActionResult Form(int id)
        {
            if (!verifica_acesso("Classes", "Visualizar"))
            {
                return(RedirectToAction("Index", "Login"));
            }
            ViewBag.pagina = "Classes / Detalhes";
            ClasseDao _ClasseDao = new ClasseDao();
            Classe    _Classe    = _ClasseDao.Listar_Classe(id);

            return(View(_Classe));
        }
예제 #2
0
        public ActionResult Form(int id)
        {
            if (!verifica_acesso("Classes", "Visualizar"))
            {
                return(RedirectToAction("Index", "Login"));
            }
            ViewBag.pagina = "Classes / Detalhes";
            ClasseDao _ClasseDao = new ClasseDao();
            Classe    _Classe    = new Classe();


            VantagemDao _VantagemDao = new VantagemDao();
            PericiaDao  _periciaDao  = new PericiaDao();
            Vantagem    _Vantagens   = new Vantagem();
            CampanhaDao _CampanhaDao = new CampanhaDao();

            ViewBag.Campanhas = _CampanhaDao.Listar_Campanhas_cb_mestre();
            List <Vantagem> listvant    = _VantagemDao.Listar_Vantagens_dt_cb();
            List <Pericia>  listpericia = _periciaDao.Listar_Pericias_dt_cb();

            ViewBag.Vantagens = listvant;
            ViewBag.Pericias  = listpericia;

            List <string> vantagensload = new List <string>();
            List <string> periciasload  = new List <string>();

            if (id != 0)
            {
                _Classe = _ClasseDao.Listar_Classe(id);
                if (_Classe.Cod_Classe == 0)
                {
                    return(RedirectToAction("Index", "Itens"));
                }
                if (_Classe.Vantagens_Desvantagens != null)
                {
                    foreach (int classe in _Classe.Vantagens_Desvantagens)
                    {
                        foreach (Vantagem van in listvant)
                        {
                            if (van.Cod_Vantagem == classe)
                            {
                                vantagensload.Add(van.Cod_Vantagem + "_" + van.Descricao);
                                break;
                            }
                        }
                    }
                }
                if (_Classe.Pericias != null)
                {
                    foreach (string classe in _Classe.Pericias)
                    {
                        List <string> b_A = new List <string>(classe.Split('_'));
                        foreach (Pericia per in listpericia)
                        {
                            if (per.Cod_Pericia.ToString() == b_A[0])
                            {
                                periciasload.Add(b_A[0] + "_" + b_A[1] + "_" + per.Descricao);
                                break;
                            }
                        }
                    }
                }
            }
            else
            {
                _Classe.Ativo = true;
            }

            ViewBag.vantagensload = vantagensload;
            ViewBag.periciasload  = periciasload;

            return(View(_Classe));
        }