public static int Modificar(HabilidadEspecial HE) { int retorno = -1; retorno = HabilidadEspecialDA.Modificar(HE); return(retorno); }
public static int Eliminar(HabilidadEspecial HE) { int retorno = -1; retorno = HabilidadEspecialDA.Eliminar(HE); return(retorno); }
public static int Crear(HabilidadEspecial HE) { int retorno = -1; retorno = HabilidadEspecialDA.Crear(HE); return(retorno); }
public static HabilidadEspecial Obtener(int id) { HabilidadEspecial aux = new HabilidadEspecial(); aux = HabilidadEspecialDA.Obtener(id); return(aux); }
public static List <HabilidadEspecial> obtenerHabilidadesEspecialesDePersonaje(int idPersonaje) { List <HabilidadEspecial> retorno = new List <HabilidadEspecial>(); using (SqlConnection Connection = new SqlConnection(Conectar.Instancia.CadenaConexion())) { string query = "SELECT he.* FROM HabilidadEspecial he, PersonajeHabilidadEspecial phe WHERE he.Id = phe.IdHe AND phe.IdPER = " + idPersonaje; SqlCommand Comando = new SqlCommand(query, Connection); Connection.Open(); SqlDataReader reader = Comando.ExecuteReader(); while (reader.Read()) { if (retorno == null) { retorno = new List <HabilidadEspecial>(); } HabilidadEspecial h = new HabilidadEspecial(); h.Id = (int)reader["Id"]; h.Nombre = reader["Nombre"].ToString(); h.Descripcion = reader["Descripcion"].ToString(); retorno.Add(h); } } return(retorno); }
private void btoCrear(object sender, RoutedEventArgs e) { try { if (string.IsNullOrEmpty(this.NombreTxt.Text)) { throw new Exception("Debe especificar un nombre para la Habilidad Especial"); } if (string.IsNullOrEmpty(this.DescripciónTxt.Text)) { throw new Exception("Debe especificar una Descripción para la Habilidad Especial"); } HabilidadEspecial HE = new HabilidadEspecial(); HE.Nombre = NombreTxt.Text; HE.Descripcion = DescripciónTxt.Text; int newHE = HabilidadEspecialBL.Crear(HE); if (newHE > 0) { MessageBox.Show("Habilidad Especial Ingresada Correctamente", "Correcto"); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Errorr"); } ListHE.ItemsSource = HabilidadEspecialBL.Listar(); }
public static List <HabilidadEspecial> Listar() { List <HabilidadEspecial> retorno = new List <HabilidadEspecial>(); using (SqlConnection Connection = new SqlConnection(Conectar.Instancia.CadenaConexion())) { string query = "SELECT Id,Nombre, Descripcion FROM HabilidadEspecial"; SqlCommand Comando = new SqlCommand(query, Connection); Connection.Open(); SqlDataReader reader = Comando.ExecuteReader(); while (reader.Read()) { if (retorno == null) { retorno = new List <HabilidadEspecial>(); } HabilidadEspecial h = new HabilidadEspecial(); h.Id = (int)reader["Id"]; h.Nombre = reader["Nombre"].ToString(); h.Descripcion = reader["Descripcion"].ToString(); retorno.Add(h); } } return(retorno); }
private void btoModificar(object sender, RoutedEventArgs e) { try { if (string.IsNullOrEmpty(this.NombreTxt.Text)) { throw new Exception("Debe especificar un nombre para la Habilidad Especial"); } if (string.IsNullOrEmpty(this.DescripciónTxt.Text)) { throw new Exception("Debe especificar una Descripción para la Habilidad Especial"); } HabilidadEspecial SelectItem = (HabilidadEspecial)ListHE.SelectedItem; SelectItem.Nombre = NombreTxt.Text; SelectItem.Descripcion = DescripciónTxt.Text; int modHE = HabilidadEspecialBL.Modificar(SelectItem); if (modHE > 0) { MessageBox.Show("Habilidad Especial Modificada Correctamente", "Correcto"); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Errorr"); } ListHE.ItemsSource = HabilidadEspecialBL.Listar(); }
public static void Modificar() { Listar(); Console.WriteLine("Seleccione Id:"); int id = InputUtils.leerId(); if (HabilidadesEspecialesDAO.obtener(id) == null) { Console.WriteLine("Id no existe."); return; } HabilidadEspecial item = HabilidadesEspecialesDAO.obtener(id); Console.WriteLine("Seleccione opcion: "); Console.WriteLine("1 - Nombre"); Console.WriteLine("2 - Descripcion"); int opcion = InputUtils.leerInt(1, 2); switch (opcion) { case 1: Console.WriteLine("Nombre:"); item.Nombre = InputUtils.leerString(); break; case 2: Console.WriteLine("Descripcion:"); item.Descripccion = InputUtils.leerString(); break; default: Console.WriteLine("La opcion ingresada no es correcta"); break; } }
private void Button_Click(object sender, RoutedEventArgs e) { CaracteristicaVariable SelectItem = (CaracteristicaVariable)Lista.SelectedItem; HabilidadEspecial SelectItem2 = (HabilidadEspecial)Lista2.SelectedItem; List<PersonajeCaracteristica> caracteristicasPersonaje = PersonajeCaracteristicaBL.obtenerCaracteristicaPersonajesPorPersonaje(personaje.Id); PersonajeBL.SubirNivel(personaje, SelectItem2, (caracteristicasPersonaje!=null && caracteristicasPersonaje.Count>0 && SelectItem!=null) ? caracteristicasPersonaje.Find(x => x.CaracteristicaVariable.Id == SelectItem.Id):null); this.NavigationService.Navigate(new ListaPersonaje()); }
public static void asignarHabilidadEspecialAPersonaje(HabilidadEspecial habilidadEspecial, Personaje personaje) { using (SqlConnection Connection = new SqlConnection(Conectar.Instancia.CadenaConexion())) { string query = "INSERT INTO PersonajeHabilidadEspecial (IdPER, IdHe) VALUES (@IdPER, @IdHe)"; SqlCommand Comando = new SqlCommand(query, Connection); Comando.Parameters.AddWithValue("@IdPER", personaje.Id); Comando.Parameters.AddWithValue("@IdHe", habilidadEspecial.Id); Connection.Open(); Comando.ExecuteNonQuery(); } }
public static int Eliminar(HabilidadEspecial HE) { int result = 0; using (SqlConnection Connection = new SqlConnection(Conectar.Instancia.CadenaConexion())) { string query = "DELETE FROM HabilidadEspecial WHERE Id = @id "; SqlCommand Comando = new SqlCommand(query, Connection); Comando.Parameters.AddWithValue("@id", HE.Id); Connection.Open(); result = Comando.ExecuteNonQuery(); } return(result); }
public int agregarHabilidadEspecialAClase(HabilidadEspecial habilidadEspecial, Clase clase) { int result = 0; using (SqlConnection Connection = new SqlConnection(Conectar.Instancia.CadenaConexion())) { string query = "INSERT INTO ClaseHabilidadEspecial (IdClas, IdHe) VALUES (@IdClas, @IdHe)"; SqlCommand Comando = new SqlCommand(query, Connection); Comando.Parameters.AddWithValue("@IdClas", clase.Id); Comando.Parameters.AddWithValue("@IdHe", habilidadEspecial.Id); Connection.Open(); Comando.ExecuteNonQuery(); } return(result); }
public int QuitarHabilidadEspecialAClase(HabilidadEspecial habilidadEspecial, Clase clase) { int result = 0; using (SqlConnection Connection = new SqlConnection(Conectar.Instancia.CadenaConexion())) { string query = "DELETE FROM ClaseHabilidadEspecial WHERE IdHe = @idHe AND IdClas = @idClas "; SqlCommand Comando = new SqlCommand(query, Connection); Comando.Parameters.AddWithValue("@idClas", clase.Id); Comando.Parameters.AddWithValue("@idHe", habilidadEspecial.Id); Connection.Open(); result = Comando.ExecuteNonQuery(); } return(result); }
public static int Modificar(HabilidadEspecial HE) { int result = 0; using (SqlConnection Connection = new SqlConnection(Conectar.Instancia.CadenaConexion())) { string query = "UPDATE HabilidadEspecial SET Nombre= @Nombre, Descripcion = @Descripcion WHERE Id= @Id"; SqlCommand Comando = new SqlCommand(query, Connection); Comando.Parameters.AddWithValue("@Nombre", HE.Nombre); Comando.Parameters.AddWithValue("@Descripcion", HE.Descripcion); Comando.Parameters.AddWithValue("@Id", HE.Id); Connection.Open(); result = Comando.ExecuteNonQuery(); } return(result); }
public static int Crear(HabilidadEspecial HE) { int result = 0; using (SqlConnection Connection = new SqlConnection(Conectar.Instancia.CadenaConexion())) { string query = "INSERT INTO HabilidadEspecial (Nombre, Descripcion) VALUES (@Nombre, @Descripcion)"; SqlCommand Comando = new SqlCommand(query, Connection); Comando.Parameters.AddWithValue("@Nombre", HE.Nombre); Comando.Parameters.AddWithValue("@Descripcion", HE.Descripcion); Connection.Open(); result = Comando.ExecuteNonQuery(); } return(result); }
public void crear(HabilidadEspecial habilidadEspecial) { habilidadEspecial.Id = contadorId++; Datos.habilidadesEspeciales.Add(habilidadEspecial); using (SqlConnection connection = new SqlConnection("Server=DESKTOP-0C9KP3S\\SQLEXPRESS02;Database=ProyectoFinal; Trusted_Connection=True")) { string query = "INSERT INTO CaracteristicaVariable (Nombre, Descripcion) VALUES (@Nombre @Descripcion)"; SqlCommand command = new SqlCommand(query, connection); command.Parameters.AddWithValue("@Nombre", habilidadEspecial.Nombre); command.Parameters.AddWithValue("@Descripccion", habilidadEspecial.Descripccion); connection.Open(); var result = command.ExecuteNonQuery(); connection.Close(); } }
private void btoEliminar(object sender, RoutedEventArgs e) { try { HabilidadEspecial SelectItem = (HabilidadEspecial)ListHE.SelectedItem; int removeHE = HabilidadEspecialBL.Eliminar(SelectItem); if (removeHE > 0) { MessageBox.Show("Habilidad Especial Eliminada Correctamente", "Correcto"); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Errorr"); } ListHE.ItemsSource = HabilidadEspecialBL.Listar(); }
public static void SubirNivel(Personaje personaje, HabilidadEspecial habilidadEspecial, PersonajeCaracteristica item) { if (habilidadEspecial != null) { PersonajeBL.asignarHabilidadEspecialAPersonaje(habilidadEspecial, personaje); } if (((personaje.Nivel + 1) % 2 != 0) && ((personaje.Nivel + 1) != 1)) { if (item != null) { item.Valor++; PersonajeCaracteristicaBL.Modificar(item); } } personaje.Nivel++; PersonajeBL.Modificar(personaje, null, null); }
public static HabilidadEspecial Obtener(int id) { HabilidadEspecial retorno = null; using (SqlConnection Connection = new SqlConnection(Conectar.Instancia.CadenaConexion())) { string query = "SELECT Id,Nombre, Descripcion FROM HabilidadEspecial WHERE Id = @Id"; SqlCommand Comando = new SqlCommand(query, Connection); Comando.Parameters.AddWithValue("@Id", id); Connection.Open(); SqlDataReader reader = Comando.ExecuteReader(); if (reader.Read()) { retorno = new HabilidadEspecial(); retorno.Id = (int)reader["Id"]; retorno.Nombre = reader["Nombre"].ToString(); retorno.Descripcion = reader["Descripcion"].ToString(); } } return(retorno); }
public static void SubirNivel() { ListarInformacionBasica(); Console.WriteLine("Seleccione Id:"); int id = InputUtils.leerId(); if (PersonajeDAO.obtener(id) == null) { Console.WriteLine("Id no existe."); return; } Personaje personaje = PersonajeDAO.obtener(id); //agregar habilidad especial List <HabilidadEspecial> habilidadesEspecialesAMostrar = new List <HabilidadEspecial>(); //recorro habilidades especiales de la clase del personaje foreach (HabilidadEspecial habilidadClase in ClasesDAO.obtenerPorIdPersonaje(personaje.Id).habilidadesEspeciales) { //si no esta en el personaje la imprimo bool estaEnPersonaje = false; foreach (HabilidadEspecial habilidadPersonaje in personaje.habilidadesEspeciales) { if (habilidadClase.Id == habilidadPersonaje.Id) { estaEnPersonaje = true; } } if (!estaEnPersonaje) { habilidadesEspecialesAMostrar.Add(habilidadClase); } } if (habilidadesEspecialesAMostrar.Count > 0) { foreach (HabilidadEspecial item in habilidadesEspecialesAMostrar) { Console.WriteLine("Id: {0} --- Nombre: {1} --- Descripción: {2}", item.Id, item.Nombre, item.Descripccion); } Console.WriteLine("Seleccione Id de Habilidad Especial:"); int idHabilidadEspecial = InputUtils.leerId(); while (habilidadesEspecialesAMostrar.Find(x => x.Id == idHabilidadEspecial) == null) { Console.WriteLine("No se encontro la Habilidad Especial, intente nuevamente."); idHabilidadEspecial = InputUtils.leerId(); } HabilidadEspecial habilidadEspecial = habilidadesEspecialesAMostrar.Find(x => x.Id == idHabilidadEspecial); personaje.habilidadesEspeciales.Add(habilidadEspecial); } else { Console.WriteLine("El personaje ya contiene todas las Habilidades Especiales de la Clase"); } if (((personaje.Nivel + 1) % 2 != 0) && ((personaje.Nivel + 1) != 1)) { //aumentar caracteristica /*Console.WriteLine("Seleccione que tipo de caracteristica desea aumentar:"); * Console.WriteLine("1- Fija"); * Console.WriteLine("2- Variable"); * int opcion = InputUtils.leerInt(1, 2);*/ //se comenta el codigo anterior en caso de que se requiera editar caracteristica fija en un futuro. int opcion = 2; switch (opcion) { case 1: Console.WriteLine("Seleccione caracteristica fija:"); Console.WriteLine("1 - Fuerza"); Console.WriteLine("2 - Destreza"); Console.WriteLine("3 - Constitucion"); Console.WriteLine("4 - Inteligencia"); Console.WriteLine("5 - Sabiduria"); Console.WriteLine("6 - Carisma"); bool ingresoCorrecto = false; while (!ingresoCorrecto) { int opcion2 = InputUtils.leerInt(1, 6); switch (opcion2) { case 1: if (personaje.Fuerza < 10) { personaje.Fuerza++; ingresoCorrecto = true; } else { Console.WriteLine("La habilidad ya tiene el maximo puntaje"); } break; case 2: if (personaje.Destreza < 10) { personaje.Destreza++; ingresoCorrecto = true; } else { Console.WriteLine("La habilidad ya tiene el maximo puntaje"); } break; case 3: if (personaje.Constitucion < 10) { personaje.Constitucion++; ingresoCorrecto = true; } else { Console.WriteLine("La habilidad ya tiene el maximo puntaje"); } break; case 4: if (personaje.Inteligencia < 10) { personaje.Inteligencia++; ingresoCorrecto = true; } else { Console.WriteLine("La habilidad ya tiene el maximo puntaje"); } break; case 5: if (personaje.Sabiduria < 10) { personaje.Sabiduria++; ingresoCorrecto = true; } else { Console.WriteLine("La habilidad ya tiene el maximo puntaje"); } break; case 6: if (personaje.Carisma < 10) { personaje.Carisma++; ingresoCorrecto = true; } else { Console.WriteLine("La habilidad ya tiene el maximo puntaje"); } break; default: Console.WriteLine("La opcion ingresada no es correcta"); break; } if (personaje.Fuerza == 10 && personaje.Destreza == 10 && personaje.Constitucion == 10 && personaje.Inteligencia == 10 && personaje.Sabiduria == 10 && personaje.Carisma == 10 ) { ingresoCorrecto = true; } } break; case 2: Console.WriteLine("Seleccione caracteristica variable:"); List <PersonajeCaracteristica> personajeCaracteristicasDePersonaje = PersonajeCaracteristicaDAO.obtenerCaracteristicaPersonajesPorPersonaje(personaje.Id); foreach (PersonajeCaracteristica item in personajeCaracteristicasDePersonaje) { Console.WriteLine("Id: {0} --- Nombre: {1} --- Valor: {2}", item.Id, item.caracteristicaVariable.nombre, item.Valor); } bool ingresoCorrecto2 = false; while (!ingresoCorrecto2) { int idCaracteristicaVariable = InputUtils.leerId(); if (personajeCaracteristicasDePersonaje.Find(x => x.Id == idCaracteristicaVariable) != null && personajeCaracteristicasDePersonaje.Find(x => x.Id == idCaracteristicaVariable).Valor < 10) { ingresoCorrecto2 = true; personajeCaracteristicasDePersonaje.Find(x => x.Id == idCaracteristicaVariable).Valor++; } if (!ingresoCorrecto2) { Console.WriteLine("No se encontro la caracteristica variable o su valor es mayor o igual a 10."); } } break; default: Console.WriteLine("La opcion ingresada no es correcta"); break; } } personaje.Nivel++; }
public static void asignarHabilidadEspecialAPersonaje(HabilidadEspecial habilidadEspecial, Personaje personaje) { PersonajeDA.asignarHabilidadEspecialAPersonaje(habilidadEspecial, personaje); }
public void eliminar(HabilidadEspecial habilidadEspecial) { Datos.habilidadesEspeciales.Remove(habilidadEspecial); }
public void modificar(HabilidadEspecial habilidadEspecial) { }
public static void Modificar() { Listar(); Console.WriteLine("Seleccione Id:"); int id = InputUtils.leerId(); if (ClasesDAO.obtener(id) == null) { Console.WriteLine("Id no existe."); return; } Clase item = ClasesDAO.obtener(id); Console.WriteLine("Seleccione opcion: "); Console.WriteLine("1 - Nombre"); Console.WriteLine("2 - Descripcion"); Console.WriteLine("3 - Agregar Habilidad Especial"); Console.WriteLine("4 - Quitar Habilidad Especial"); int opcion = InputUtils.leerInt(1, 4); switch (opcion) { case 1: Console.WriteLine("Nombre:"); item.Nombre = InputUtils.leerString(); break; case 2: Console.WriteLine("Descripcion:"); item.Descripcion = InputUtils.leerString(); break; case 3: Console.WriteLine("Seleccione Habilidad Especial:"); HabilidadesEspecialesControlador.Listar(); HabilidadEspecial habilidadEspecial = HabilidadesEspecialesDAO.obtener(InputUtils.leerId()); if (habilidadEspecial == null) { Console.WriteLine("No se encontro la Habilidad Especial:"); return; } item.habilidadesEspeciales.Add(habilidadEspecial); break; case 4: Console.WriteLine("Seleccione Habilidad Especial:"); HabilidadesEspecialesControlador.Listar(); HabilidadEspecial habilidadEspecial2 = HabilidadesEspecialesDAO.obtener(InputUtils.leerId()); if (habilidadEspecial2 == null) { Console.WriteLine("No se encontro la Habilidad Especial:"); return; } item.habilidadesEspeciales.Remove(habilidadEspecial2); break; default: Console.WriteLine("La opcion ingresada no es correcta"); break; } }
private void CboHabEspeciales(object sender, SelectionChangedEventArgs e) { int selectIndex = CboHE.SelectedIndex; HEaux = (HabilidadEspecial)CboHE.SelectedItem; }
public static void agregarHabilidadEspecialAClase(HabilidadEspecial habilidadEspecial, Clase clase) { new ClaseDA().agregarHabilidadEspecialAClase(habilidadEspecial, clase); }
public static void quitarHabilidadEspecialAClase(HabilidadEspecial habilidadEspecial, Clase clase) { new ClaseDA().QuitarHabilidadEspecialAClase(habilidadEspecial, clase); }