private void btoModificar(object sender, RoutedEventArgs e)
 {
     try
     {
         if (string.IsNullOrEmpty(this.NomTxt.Text))
         {
             throw new Exception("Debe especificar un nombre para la Clase");
         }
         if (string.IsNullOrEmpty(this.DesTxt.Text))
         {
             throw new Exception("Debe especificar una Descripción para la Clase");
         }
         Clase SelectItem = (Clase)ListClase.SelectedItem;
         SelectItem.Nombre      = NomTxt.Text;
         SelectItem.Descripcion = DesTxt.Text;
         int modClase = ClaseBL.Modificar(SelectItem);
         if (modClase > 0)
         {
             MessageBox.Show("Clase Modificada Correctamente", "Correcto");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Errorr");
     }
     ListClase.ItemsSource = ClaseBL.Listar();
 }
 private void btoCargar(object sender, RoutedEventArgs e)
 {
     try
     {
         if (string.IsNullOrEmpty(this.NomTxt.Text))
         {
             throw new Exception("Debe especificar un nombre para la Clase");
         }
         if (string.IsNullOrEmpty(this.DesTxt.Text))
         {
             throw new Exception("Debe especificar una Descripción para la Clase");
         }
         Clase laclase = new Clase();
         laclase.Nombre      = NomTxt.Text;
         laclase.Descripcion = DesTxt.Text;
         int newClase = ClaseBL.Crear(laclase);
         if (newClase > 0)
         {
             MessageBox.Show("Clase Ingresada Correctamente", "Correcto");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Errorr");
     }
     ListClase.ItemsSource = ClaseBL.Listar();
 }
        public ManejadorClase()
        {
            InitializeComponent();
            ListClase.ItemsSource = ClaseBL.Listar();

            CboHE.ItemsSource       = HabilidadEspecialBL.Listar();
            CboHE.SelectedValuePath = "Id";
        }
        public AltaPersonaje()
        {
            InitializeComponent();

            CboRaza.ItemsSource       = RazaBL.Listar();
            CboRaza.SelectedValuePath = "Id";

            CboClase.ItemsSource       = ClaseBL.Listar();
            CboClase.SelectedValuePath = "Id";
        }
Exemplo n.º 5
0
 public PersonajeViewModel(TerceraEntrega.Domain.Personaje p)
 {
     this.Id           = p.Id;
     this.Nombre       = p.Nombre;
     this.Nivel        = p.Nivel;
     this.Fuerza       = p.Fuerza;
     this.Destreza     = p.Destreza;
     this.Constitucion = p.Constitucion;
     this.Inteligencia = p.Inteligencia;
     this.Sabiduria    = p.Sabiduria;
     this.Carisma      = p.Carisma;
     this.Imagen       = p.Imagen;
     this.Raza         = RazaBL.obtenerPorPersonaje(p.Id).nombre;
     this.Clase        = ClaseBL.obtenerPorIdPersonaje(p.Id).Nombre;
 }
        public AltaPersonaje(int id, Boolean readOnly)
        {
            InitializeComponent();

            CboRaza.ItemsSource       = RazaBL.Listar();
            CboRaza.SelectedValuePath = "Id";

            CboClase.ItemsSource       = ClaseBL.Listar();
            CboClase.SelectedValuePath = "Id";

            p = PersonajeBL.Obtener(id);
            c = ClaseBL.obtenerPorIdPersonaje(id);
            r = RazaBL.obtenerPorPersonaje(id);

            this.NombreTxt.Text = p.Nombre;
            this.NivelTxt.Text  = p.Nivel.ToString();
            this.FueTxt.Text    = p.Fuerza.ToString();
            this.DesTXT.Text    = p.Destreza.ToString();
            this.ConstTxt.Text  = p.Constitucion.ToString();
            this.InteTxt.Text   = p.Inteligencia.ToString();
            this.SabTxt.Text    = p.Sabiduria.ToString();
            this.CarTxt.Text    = p.Carisma.ToString();
            this.Foto.Source    = LoadImage(p.Imagen);

            this.CboClase.SelectedItem = 1;
            this.CboRaza.SelectedItem  = 1;

            this.Titulo.Content = "Modificar Personaje";
            this.Cargar.Content = "Modificar";

            if (readOnly)
            {
                this.Cargar.Visibility            = Visibility.Hidden;
                this.NombreTxt.IsEnabled          = false;
                this.NivelTxt.IsEnabled           = false;
                this.FueTxt.IsEnabled             = false;
                this.DesTXT.IsEnabled             = false;
                this.ConstTxt.IsEnabled           = false;
                this.InteTxt.IsEnabled            = false;
                this.SabTxt.IsEnabled             = false;
                this.CarTxt.IsEnabled             = false;
                this.CboClase.IsEnabled           = false;
                this.CboRaza.IsEnabled            = false;
                this.ArchivoSelect.Visibility     = Visibility.Hidden;
                this.BotonCargarImagen.Visibility = Visibility.Hidden;
                this.Titulo.Content = "Detalles Personaje";
            }
        }
        private void btoEliminar(object sender, RoutedEventArgs e)
        {
            try
            {
                Clase SelectItem = (Clase)ListClase.SelectedItem;

                int removeClase = ClaseBL.Eliminar(SelectItem);
                if (removeClase > 0)
                {
                    MessageBox.Show("Clase Eliminada Correctamente", "Correcto");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Errorr");
            }
            ListClase.ItemsSource = ClaseBL.Listar();
        }
		public SubirNivel(int id)
		{
			InitializeComponent();


			personaje = PersonajeBL.Obtener(id);

			List<PersonajeCaracteristica> caracteristicasPersonaje = PersonajeCaracteristicaBL.obtenerCaracteristicaPersonajesPorPersonaje(id);

			List<CaracteristicaVariable> carcateristicas = new List<CaracteristicaVariable>();

			foreach (PersonajeCaracteristica i in caracteristicasPersonaje) {
				carcateristicas.Add(i.CaracteristicaVariable);
			}

			Lista.ItemsSource = carcateristicas;

			//agregar habilidad especial

			List<HabilidadEspecial> habilidadesEspeciales = new List<HabilidadEspecial>();

			List<HabilidadEspecial> habilidadesEspecialesAMostrar = new List<HabilidadEspecial>();
			//recorro habilidades especiales de la clase del personaje
			foreach (HabilidadEspecial habilidadClase in ClaseBL.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);
			}

			Lista2.ItemsSource = habilidadesEspecialesAMostrar;

			if (((personaje.Nivel + 1) % 2 != 0) && ((personaje.Nivel + 1) != 1))
			{
				Lista.Visibility = Visibility.Hidden;
			}

		}
        private void btoAgreHE(object sender, RoutedEventArgs e)
        {
            Clase SelectItem = (Clase)ListClase.SelectedItem;

            try
            {
                if (HEaux == null)
                {
                    throw new Exception("Debe elegir una HE para la Clase Seleccionada");
                }
                if (SelectItem == null)
                {
                    throw new Exception("Debe elegir una Clase para agregar una nueva Habilidad Especial");
                }
                ClaseBL.agregarHabilidadEspecialAClase(HEaux, SelectItem);
                MessageBox.Show("Se ha ingresado correctamente la Habilidad a la Clase " + SelectItem.Nombre, "Correcto");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Errorr");
            }
        }