Ejemplo n.º 1
0
        private void eliminar(object sender, RoutedEventArgs e)
        {
            Button             button    = sender as Button;
            PersonajeViewModel viewModel = button.DataContext as PersonajeViewModel;
            int id = viewModel.Id;

            PersonajeCaracteristicaBL.eliminarPersonajeCarcteristicasPorPersonaje(id);
            PersonajeBL.Eliminar(PersonajeBL.Obtener(id));
            dataSource.Remove(viewModel);
            view.Refresh();
        }
Ejemplo n.º 2
0
        private void btoCargar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                int  valor    = 0;
                bool completo = false;
                CaracteristicaVariable SelectItem = (CaracteristicaVariable)ListCaracteristica.SelectedItem;
                int IdPersonaje = PersonajeBL.Listar().Max(x => x.Id);
                foreach (CaracteristicaVariable Car in CaracteristicaVariableBL.Listar())
                {
                    PersonajeCaracteristicaBL.Crear(IdPersonaje, Car.Id, valor);
                }
                valor = Convert.ToInt32(ValorTxt.Text);
                string result = ValorTxt.Text;
                if (result == null || result == "" || !int.TryParse(result, out valor) || valor <= 0 || valor > 10)
                {
                    MessageBox.Show("El valor Ingresado no es el correcto, intente nuevamente", "Error");
                }
                else
                {
                    PersonajeCaracteristica Aux = new PersonajeCaracteristica();
                    Aux.CaracteristicaVariable = SelectItem;
                    Aux.Personaje = PersonajeBL.Obtener(IdPersonaje);
                    Aux.Valor     = valor;
                    PersonajeCaracteristicaBL.Modificar(Aux);
                    MessageBox.Show("Se cargo el valor exitosamente para el Personaje: " + PersonajeBL.Obtener(IdPersonaje).Nombre, "Felicidades");
                }
                foreach (PersonajeCaracteristica PerCar in PersonajeCaracteristicaBL.Listar())
                {
                    foreach (CaracteristicaVariable C in CaracteristicaVariableBL.Listar())
                    {
                        if ((PerCar.Personaje.Id == IdPersonaje) && (PerCar.CaracteristicaVariable.Id == C.Id) && (PerCar.Valor != 0))
                        {
                            completo = true;
                        }
                    }
                }
                if (completo)
                {
                    MessageBox.Show("Has completado todas las caracteristicas variables existentes en el sistema para este Personaje", "Genial!!");
                }
            }


            catch (Exception ex)
            {
                MessageBox.Show("Existe un error" + ex, "Cuidado!!!!");
            }
        }
        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";
            }
        }
		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;
			}

		}