Beispiel #1
0
        public static int Modificar(HabilidadEspecial HE)
        {
            int retorno = -1;

            retorno = HabilidadEspecialDA.Modificar(HE);
            return(retorno);
        }
Beispiel #2
0
        public static int Eliminar(HabilidadEspecial HE)
        {
            int retorno = -1;

            retorno = HabilidadEspecialDA.Eliminar(HE);
            return(retorno);
        }
Beispiel #3
0
        public static int Crear(HabilidadEspecial HE)
        {
            int retorno = -1;

            retorno = HabilidadEspecialDA.Crear(HE);
            return(retorno);
        }
Beispiel #4
0
        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);
        }
Beispiel #6
0
 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);
        }
Beispiel #8
0
 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();
 }
Beispiel #9
0
        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());
		}
Beispiel #11
0
 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);
        }
Beispiel #13
0
        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);
        }
Beispiel #14
0
        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();
            }
        }
Beispiel #18
0
        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();
        }
Beispiel #19
0
        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++;
        }
Beispiel #22
0
 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)
 {
 }
Beispiel #25
0
        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);
 }