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; } }
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)); } }
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); }
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); }
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)); }
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);
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)); }
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)); }
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)); }
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)); }