Esempio n. 1
0
        public Vantagem Listar_Vantagem(int Cod_Vantagem)
        {
            _conn = new Conexao();
            Vantagem _Vantagem = new Vantagem();

            DataTable dt_vantagem = _conn.dataTable("select * from Vantagens where cod_vantagem = " + Cod_Vantagem + "", "VANTAGEM");

            if (dt_vantagem.Rows.Count > 0)
            {
                _Vantagem.Cod_Vantagem   = Convert.ToInt32(dt_vantagem.Rows[0]["Cod_Vantagem"].ToString());
                _Vantagem.Descricao      = dt_vantagem.Rows[0]["Descricao"].ToString();
                _Vantagem.Custo          = Convert.ToInt32(dt_vantagem.Rows[0]["Custo"].ToString());
                _Vantagem.Campanha       = Convert.ToInt32(dt_vantagem.Rows[0]["Campanha"].ToString());
                _Vantagem.Bonus_Atributo = new List <string>(dt_vantagem.Rows[0]["Bonus_Atributo"].ToString().Split(';'));
                if (string.IsNullOrEmpty(dt_vantagem.Rows[0]["Pre_Vantagens"].ToString()))
                {
                    _Vantagem.Pre_Vantagens = new List <int>();
                }
                else
                {
                    _Vantagem.Pre_Vantagens = new List <int>(Array.ConvertAll(dt_vantagem.Rows[0]["Pre_Vantagens"].ToString().Split('_'), int.Parse));
                }
                _Vantagem.Pre_Requisitos  = dt_vantagem.Rows[0]["Pre_Requisitos"].ToString();
                _Vantagem.Caracteristicas = dt_vantagem.Rows[0]["Caracteristicas"].ToString();
                _Vantagem.Campanha        = Convert.ToInt32(dt_vantagem.Rows[0]["Campanha"].ToString());
                _Vantagem.Ativo           = Convert.ToBoolean(dt_vantagem.Rows[0]["Ativo"].ToString());
            }

            return(_Vantagem);
        }
 private void HumanoOnPermitirVantagem(Type typeEntidade, Vantagem vantagem, Bolsa <bool> bolsa)
 {
     if (typeEntidade.IsSubclassOf(type) && PermitirVantagem(vantagem))
     {
         bolsa.Objeto = true;
     }
 }
Esempio n. 3
0
        public ActionResult Adiciona(int cod_vantagem, string descricao, int custo, string atributos, string prerequisitovant, string prerequisito, String caracteristicas, int campanha, bool ativo)
        {
            Vantagem _vantagem = new Vantagem();

            _vantagem.Cod_Vantagem   = cod_vantagem;
            _vantagem.Descricao      = descricao;
            _vantagem.Custo          = custo;
            _vantagem.Bonus_Atributo = new List <string>(limpar_list(atributos).Split(';'));
            if (string.IsNullOrEmpty(prerequisitovant))
            {
                prerequisitovant = "0";
            }
            _vantagem.Pre_Vantagens   = new List <int>(Array.ConvertAll(limpar_list(prerequisitovant).Split('_'), int.Parse));
            _vantagem.Pre_Requisitos  = prerequisito;
            _vantagem.Caracteristicas = caracteristicas;
            _vantagem.Campanha        = campanha;
            _vantagem.Ativo           = ativo;

            string msg = validar(_vantagem);

            if (string.IsNullOrEmpty(msg))
            {
                VantagemDao _VantagemDao = new VantagemDao();
                if (_vantagem.Cod_Vantagem == 0)
                {
                    if (verifica_acesso("Vantagens", "Alterar"))
                    {
                        msg = _VantagemDao.Insert(_vantagem);
                    }
                    else
                    {
                        msg = "Acesso não permitido";
                    }
                }
                else
                {
                    if (verifica_acesso("Vantagens", "Alterar"))
                    {
                        msg = _VantagemDao.update(_vantagem);
                    }
                    else
                    {
                        msg = "Acesso não permitido";
                    }
                }
            }
            if (string.IsNullOrEmpty(msg))
            {
                return(RedirectToAction("Index", "Vantagens"));
            }
            else
            {
                return(Json(msg));
            }
        }
Esempio n. 4
0
        public string validar(Vantagem vantagem)
        {
            VantagemDao _VantagemDao = new VantagemDao();
            string      msg          = "";

            if (string.IsNullOrEmpty(vantagem.Descricao))
            {
                msg = "O Campo descrição é obrigatório.";
            }
            if (_VantagemDao.verificar_descricao(vantagem.Descricao, vantagem.Cod_Vantagem))
            {
                msg = "A Vantagem " + vantagem.Descricao + " já existe.";
            }
            return(msg);
        }
Esempio n. 5
0
        public string update(Vantagem vantagem)
        {
            string msg = "";

            try
            {
                _conn   = new Conexao();
                _LogDao = new LogDao();

                string strupdate = "update vantagens set Descricao = '" + vantagem.Descricao.Replace("'", "''") + "', Custo = " + vantagem.Custo
                                   + ", Bonus_Atributo = '" + string.Join <string>(";", vantagem.Bonus_Atributo).Replace("'", "''") + "', Pre_Vantagens = '" + string.Join <int>("_", vantagem.Pre_Vantagens).Replace("'", "''")
                                   + "', Pre_Requisitos = '" + vantagem.Pre_Requisitos.Replace("'", "''") + "', Caracteristicas = '" + vantagem.Caracteristicas.Replace("'", "''") + "', Campanha = " + vantagem.Campanha + ", Ativo = '" + vantagem.Ativo.ToString() + "') ";
                _conn.execute(strupdate);
                _LogDao.insert("Vantagem", "up", "cod_vantagem = " + vantagem.Cod_Vantagem.ToString());
                //msg = "Vantagem '" + vantagem.Descricao + "', Criada.";
            }
            catch (Exception)
            {
                msg = "Erro ao atualizar a Vantagem ('" + vantagem.Descricao + "')";
            }
            return(msg);
        }
Esempio n. 6
0
        public ActionResult Form(int id)
        {
            if (!verifica_acesso("Vantagens", "Visualizar"))
            {
                return(RedirectToAction("Index", "Login"));
            }
            ViewBag.pagina = "Vantagem / Detalhes";
            VantagemDao _VantagemDao = new VantagemDao();
            Vantagem    _Vantagens   = new Vantagem();

            if (id != 0)
            {
                _Vantagens = _VantagemDao.Listar_Vantagem(id);
            }
            AtributoDao _AtributoDao = new AtributoDao();

            ViewBag.Atributos = _AtributoDao.Listar_Atributos_ativo();
            CampanhaDao _CampanhaDao = new CampanhaDao();

            ViewBag.Campanhas = _CampanhaDao.Listar_Campanhas_cb_mestre();
            ViewBag.Vantagens = _VantagemDao.Listar_Vantagens_dt_cb();
            return(View(_Vantagens));
        }
Esempio n. 7
0
        public string Insert(Vantagem vantagem)
        {
            string msg = "";

            try
            {
                _conn   = new Conexao();
                _LogDao = new LogDao();

                string strInsert = "insert into vantagens (Descricao, Custo, Bonus_Atributo, Pre_Vantagens, Pre_Requisitos, Caracteristicas, Campanha, Ativo) "
                                   + " values('" + vantagem.Descricao.Replace("'", "''") + "', " + vantagem.Custo + ", '" + string.Join <string>(";", vantagem.Bonus_Atributo).Replace("'", "''") + "', '"
                                   + string.Join <int>("_", vantagem.Pre_Vantagens).Replace("'", "''") + "', '" + vantagem.Pre_Requisitos.Replace("'", "''") + "', '" + vantagem.Caracteristicas.Replace("'", "''") + "', "
                                   + vantagem.Campanha + ", '" + vantagem.Ativo.ToString() + "')";
                _conn.execute(strInsert);
                _LogDao.insert("Vantagem", "add", "");
                //msg = "Vantagem '" + vantagem.Descricao + "', Criada.";
            }
            catch (Exception)
            {
                msg = "Erro ao adicionar a Vantagem ('" + vantagem.Descricao + "')";
            }
            return(msg);
        }
 protected abstract bool PermitirVantagem(Vantagem vantagem);
Esempio n. 9
0
        public ActionResult Form(int id)
        {
            if (!verifica_acesso("Vantagens", "Visualizar"))
            {
                return(RedirectToAction("Index", "Login"));
            }
            ViewBag.pagina = "Vantagem / Detalhes";
            VantagemDao      _VantagemDao  = new VantagemDao();
            Vantagem         _Vantagens    = new Vantagem();
            AtributoDao      _AtributoDao  = new AtributoDao();
            List <Atributos> listatributos = _AtributoDao.Listar_Atributos_ativo();

            ViewBag.Atributos = listatributos;
            CampanhaDao _CampanhaDao = new CampanhaDao();

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

            ViewBag.Vantagens = listvant;
            List <string> atributosload = new List <string>();
            List <string> vantagensload = new List <string>();

            if (id != 0)
            {
                _Vantagens = _VantagemDao.Listar_Vantagem(id);
                if (_Vantagens.Cod_Vantagem == 0)
                {
                    return(RedirectToAction("Index", "Vantagens"));
                }

                foreach (string item in _Vantagens.Bonus_Atributo)
                {
                    List <string> b_A = new List <string>(item.Split('_'));
                    foreach (Atributos atrib in listatributos)
                    {
                        if (atrib.Cod_Atributo.ToString() == b_A[0])
                        {
                            atributosload.Add(b_A[0] + "_" + b_A[1] + "_" + atrib.Descricao);
                            break;
                        }
                    }
                }

                foreach (int item in _Vantagens.Pre_Vantagens)
                {
                    foreach (Vantagem van in listvant)
                    {
                        if (van.Cod_Vantagem == item)
                        {
                            vantagensload.Add(van.Cod_Vantagem + "_" + van.Descricao);
                            break;
                        }
                    }
                }
                if (_Vantagens.Pre_Requisitos.Count() > 0)
                {
                    ViewBag.preatributo = _Vantagens.Pre_Requisitos.Split('_')[0].ToString();
                    if (_Vantagens.Pre_Requisitos.Split('_').Count() > 1)
                    {
                        ViewBag.preatributovalor = _Vantagens.Pre_Requisitos.Split('_')[1].ToString();
                    }
                    else
                    {
                        ViewBag.preatributovalor = "";
                    }
                }
                else
                {
                    ViewBag.preatributo      = "";
                    ViewBag.preatributovalor = "";
                }
            }
            else
            {
                _Vantagens.Ativo = true;
            }
            ViewBag.atributosload = atributosload;
            ViewBag.vantagensload = vantagensload;
            return(View(_Vantagens));
        }
Esempio n. 10
0
        public ActionResult Form(int id)
        {
            if (!verifica_acesso("Itens", "Visualizar"))
            {
                return(RedirectToAction("Index", "Login"));
            }
            ViewBag.pagina = "Item / Detalhes";

            ItemDao     _ItemDao     = new ItemDao();
            Item        _Item        = new Item();
            VantagemDao _VantagemDao = new VantagemDao();
            Vantagem    _Vantagens   = new Vantagem();
            CampanhaDao _CampanhaDao = new CampanhaDao();

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

            List <List <string> > _tipo = new List <List <string> >();
            List <string>         _row  = new List <string>();

            _row.Add("C");
            _row.Add("Comum");
            _tipo.Add(_row);
            _row = new List <string>();
            _row.Add("A");
            _row.Add("Ataque");
            _tipo.Add(_row);
            _row = new List <string>();
            _row.Add("D");
            _row.Add("Defesa");
            _tipo.Add(_row);
            _row = new List <string>();
            _row.Add("M");
            _row.Add("Magico");
            _tipo.Add(_row);
            ViewBag.Tipo = _tipo;

            ViewBag.Vantagens = listvant;
            if (id != 0)
            {
                _Item = _ItemDao.Listar_Item(id);
                if (_Item.Cod_Item == 0)
                {
                    return(RedirectToAction("Index", "Itens"));
                }
            }
            else
            {
                _Item.Penalidade = "0";
                _Item.Ativo      = true;
            }

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

            if (_Item.Pre_Requisito != null)
            {
                foreach (int item in _Item.Pre_Requisito)
                {
                    foreach (Vantagem van in listvant)
                    {
                        if (van.Cod_Vantagem == item)
                        {
                            vantagensload.Add(van.Cod_Vantagem + "_" + van.Descricao);
                            break;
                        }
                    }
                }
            }
            ViewBag.vantagensload = vantagensload;

            return(View(_Item));
        }
Esempio n. 11
0
        public ActionResult Form(int id)
        {
            if (!verifica_acesso("Racas", "Visualizar"))
            {
                return(RedirectToAction("Index", "Login"));
            }
            ViewBag.pagina = "Raçaas / Detalhes";
            RacaDao _RacaDao = new RacaDao();
            Raca    _Raca    = new Raca();


            VantagemDao      _VantagemDao  = new VantagemDao();
            PericiaDao       _periciaDao   = new PericiaDao();
            AtributoDao      _AtributoDao  = new AtributoDao();
            List <Atributos> listatributos = _AtributoDao.Listar_Atributos_ativo();

            ViewBag.Atributos = listatributos;
            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>();
            List <string> atributosload = new List <string>();

            if (id != 0)
            {
                _Raca = _RacaDao.Listar_Raca(id);
                if (_Raca.Cod_Raca == 0)
                {
                    return(RedirectToAction("Index", "Itens"));
                }
                if (_Raca.Vantagens_Desvantagens != null)
                {
                    foreach (int raca in _Raca.Vantagens_Desvantagens)
                    {
                        foreach (Vantagem van in listvant)
                        {
                            if (van.Cod_Vantagem == raca)
                            {
                                vantagensload.Add(van.Cod_Vantagem + "_" + van.Descricao);
                                break;
                            }
                        }
                    }
                }
                if (_Raca.Pericias != null)
                {
                    foreach (string raca in _Raca.Pericias)
                    {
                        List <string> b_A = new List <string>(raca.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;
                            }
                        }
                    }
                }
                if (_Raca.Bonus_Atributo != null)
                {
                    foreach (string item in _Raca.Bonus_Atributo)
                    {
                        List <string> b_A = new List <string>(item.Split('_'));
                        foreach (Atributos atrib in listatributos)
                        {
                            if (atrib.Cod_Atributo.ToString() == b_A[0])
                            {
                                atributosload.Add(b_A[0] + "_" + b_A[1] + "_" + atrib.Descricao);
                                break;
                            }
                        }
                    }
                }
            }
            else
            {
                _Raca.Ativo = true;
            }

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

            return(View(_Raca));
        }
Esempio n. 12
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));
        }