示例#1
0
        private static bool Insertar(Entradas Entrada)
        {
            Juegos   Juego;
            Contexto contexto = new Contexto();
            bool     paso     = false;

            try
            {
                if (contexto.Entradas.Add(Entrada) != null)
                {
                    Juego             = JuegosBLL.Buscar(Entrada.JuegoId);
                    Juego.Existencia += Entrada.Existencia;
                    JuegosBLL.Guardar(Juego);
                    paso = (contexto.SaveChanges() > 0);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
示例#2
0
        public static bool Modificar(Entradas Entrada)
        {
            Contexto contexto = new Contexto();
            bool     paso     = false;

            try
            {
                var anterior = EntradasBLL.Buscar(Entrada.EntradaId);
                var Juego    = JuegosBLL.Buscar(anterior.JuegoId);
                int cant     = anterior.Existencia;
                Juego.Existencia -= cant;
                JuegosBLL.Guardar(Juego);

                var Juego1 = JuegosBLL.Buscar(Entrada.JuegoId);
                Juego1.Existencia = Entrada.Existencia;
                JuegosBLL.Guardar(Juego1);
                contexto.Entry(Entrada).State = EntityState.Modified;
                paso = (contexto.SaveChanges() > 0);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
        private void AñadirButton_Click(object sender, RoutedEventArgs e)
        {
            if (int.Parse(CantidadJuegosTextBox.Text) < 1)
            {
                CantidadJuegosTextBox.Text = "1";
                MessageBox.Show("La cantidad minima es 1", "Error de cantidad", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            if (AmigoComboBox.Text.Length != 0 && CantidadJuegosTextBox.Text.Length != 0 && ObsevacionTextBox.Text.Length != 0 && JuegoIdComboBox.Text.Length != 0)
            {
                var remover = JuegosBLL.Buscar(JuegoIdComboBox.SelectedIndex + 1);
                JuegosBLL.Salida(remover, int.Parse(CantidadJuegosTextBox.Text));
                if (remover.Existencias >= 0)
                {
                    JuegosBLL.Guardar(remover);
                    Prestamo.Detalles.Add(new PrestamosDetalle(Prestamo.PrestamoId, JuegoIdComboBox.SelectedIndex + 1, int.Parse(CantidadJuegosTextBox.Text), AmigoComboBox.Text, JuegoIdComboBox.Text));

                    Cargar();
                    CantidadJuegosTextBox.Text = "0";
                    JuegoIdComboBox.Text       = string.Empty;
                    AmigoComboBox.Text         = string.Empty;
                }
                else
                {
                    MessageBox.Show("Se ha agotado las existencias del juego: " + remover.Descripcion, "Sin existencias", MessageBoxButton.OK, MessageBoxImage.Information);
                }
            }
        }
示例#4
0
        private void GuardarButton_Click(object sender, RoutedEventArgs e)
        {
            if (!Validar())
            {
                return;
            }

            var ingreso = JuegosBLL.Buscar(JuegoIdComboBox.SelectedIndex + 1);

            if (int.Parse(CantidadTextBox.Text) < 1)
            {
                CantidadTextBox.Text = "1";
                MessageBox.Show("La cantidad minima es 1", "Error de cantidad", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            JuegosBLL.Entrada(ingreso, int.Parse(CantidadTextBox.Text));
            var proceso = EntradasBLL.Guardar(Entrada);

            if (proceso == true)
            {
                Refrescar();
                MessageBox.Show("Guardado Correctamente.", "Complete", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                MessageBox.Show("Guardado Fallido", "Incompleto", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            Refrescar();
        }
示例#5
0
        private void AgregarFilaButton_Click(object sender, RoutedEventArgs e)
        {
            if (!ValidarJuego())
            {
                return;
            }
            Juegos juego = JuegosBLL.Buscar(Convert.ToInt32(JuegoComboBox.SelectedIndex + 1));

            if (juego != null)
            {
                PrestamosDetalle prd;
                Prestamo.Detalles.Add(
                    prd = new PrestamosDetalle
                {
                    PrestamoId  = Prestamo.PrestamoId,
                    JuegoId     = JuegoComboBox.SelectedIndex + 1,
                    Cantidad    = Convert.ToInt32(CantidadTextBox.Text),
                    Descripcion = juego.Descripcion
                }
                    );
                Prestamo.CantidadJuegos += prd.Cantidad;

                juego.Existencia          -= prd.Cantidad;
                CantidadJuegosTextBox.Text = Prestamo.CantidadJuegos.ToString();

                Cargar();
            }
        }
        private void JuegoIdComboBox_DropDownClosed(object sender, EventArgs e)
        {
            Juegos juego = JuegosBLL.Buscar(Convert.ToInt32(JuegoIdComboBox.SelectedValue));

            if (juego == null)
            {
                return;
            }

            DescripcionLabel.Content = juego.Descripcion;
        }
        private void JuegoIdComboBox_DropDownClosed(object sender, EventArgs e)
        {
            Juegos juego = JuegosBLL.Buscar(Convert.ToInt32(JuegoIdComboBox.SelectedValue));

            if (juego == null)
            {
                return;
            }

            prestamo.CantidadJuegos       = juego.Existencia;
            Cantidaddisponible.Content    = prestamo.CantidadJuegos.ToString();
            DescripcionJuegoLabel.Content = juego.Descripcion;
        }
示例#8
0
        private bool ValidarJuego()
        {
            bool paso = true;
            int  id   = Convert.ToInt32(JuegoComboBox.SelectedIndex);

            id = id + 1;

            Juegos juego = JuegosBLL.Buscar(id);

            if (Convert.ToInt32(JuegoComboBox.SelectedIndex + 1) <= 0)
            {
                paso = false;
                AgregarFilaButton.IsEnabled = false;
                MessageBox.Show("Debe haber almenos 1 Juego elegido", "Fallo",
                                MessageBoxButton.OK, MessageBoxImage.Warning);
                CantidadTextBox.Focus();
                GuardarButton.IsEnabled = true;
            }

            if (CantidadTextBox.Text.Length == 0)
            {
                paso = false;
                AgregarFilaButton.IsEnabled = false;
                MessageBox.Show("Debe Elejir una cantidad Apropiada", "Fallo",
                                MessageBoxButton.OK, MessageBoxImage.Warning);
                CantidadTextBox.Focus();
                GuardarButton.IsEnabled = true;
            }

            if (Convert.ToInt32(CantidadTextBox.Text) > juego.Existencia)
            {
                paso = false;
                AgregarFilaButton.IsEnabled = false;
                MessageBox.Show("La cantidad que escogio es mayor a la existente", "Fallo",
                                MessageBoxButton.OK, MessageBoxImage.Warning);
                CantidadTextBox.Focus();
                GuardarButton.IsEnabled = true;
            }

            if (!Regex.IsMatch(CantidadTextBox.Text, @"^[0-9]+$"))
            {
                paso = false;
                AgregarFilaButton.IsEnabled = false;
                MessageBox.Show("Debe agregar una cantidad", "Fallo",
                                MessageBoxButton.OK, MessageBoxImage.Warning);
                CantidadTextBox.Focus();
                GuardarButton.IsEnabled = true;
            }

            return(paso);
        }
示例#9
0
        private void BuscarButton_Click(object sender, RoutedEventArgs e)
        {
            var jueguito = JuegosBLL.Buscar(int.Parse(JuegoIdTextBox.Text));

            if (jueguito != null)
            {
                Juego = jueguito;
            }
            else
            {
                Juego = new Juegos();
            }
            DataContext = Juego;
        }
示例#10
0
        private void EliminarButton_Click(object sender, RoutedEventArgs e)
        {
            var ingreso = JuegosBLL.Buscar(JuegoIdComboBox.SelectedIndex + 1);

            JuegosBLL.Salida(ingreso, int.Parse(CantidadTextBox.Text));
            if (EntradasBLL.Eliminar(int.Parse(EntradaIdTextBox.Text)))
            {
                Refrescar();
                MessageBox.Show("Datos Eliminados", "Completo", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                MessageBox.Show("No se pudo Eliminar los datos", "Incompleto", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            Refrescar();
        }
示例#11
0
        private void BuscarButton_Click(object sender, RoutedEventArgs e)
        {
            var juego = JuegosBLL.Buscar(int.Parse(JuegoIdTextBox.Text));

            if (juego != null)
            {
                this.juego = juego;
            }
            else
            {
                this.juego = new Entidades.Juegos();
                MessageBox.Show("El Producto no existe", "Fallo",
                                MessageBoxButton.OK, MessageBoxImage.Information);
                Limpiar();
            }
            this.DataContext = this.juego;
        }
示例#12
0
        private void BuscarButton_Click(object sender, RoutedEventArgs e)
        {
            var juego = JuegosBLL.Buscar(Convert.ToInt32(JuegoIdTextBox.Text));

            if (juego != null)
            {
                Juego = juego;
                MessageBox.Show("Juego encontrado!", "Exito",
                                MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                Juego = new Juegos();
                MessageBox.Show("Este juego no existe!", "Fallo",
                                MessageBoxButton.OK, MessageBoxImage.Error);
            }
            this.DataContext = Juego;
        }
        private void AgregarButton_Click(object sender, RoutedEventArgs e)
        {
            if (!Validar())
            {
                return;
            }

            Juegos juego = JuegosBLL.Buscar(Convert.ToInt32(JuegoIdComboBox.SelectedValue));

            if (juego == null)
            {
                MessageBox.Show("no se encotro bueno!");
                return;
            }

            prestamo.PrestamoDetalle.Add(new PrestamosDetalles(prestamo.PrestamoId, juego.JuegoId, Convert.ToInt32(CantidadTextBox.Text), juego.Descripcion));
            Cargar();
        }
示例#14
0
        private void BuscarButton_Click(object sender, RoutedEventArgs e)
        {
            Juegos encontrado = JuegosBLL.Buscar(Utilidades.ToInt(JuegoIdTextBox.Text));

            if (encontrado != null)
            {
                this.juegos = encontrado;
                Cargar();
            }
            else
            {
                this.juegos      = new Juegos();
                this.DataContext = this.juegos;
                MessageBox.Show($"Este Juego no fue encontrado.\n\nAsegúrese que existe o cree uno nuevo.", "Advertencia", MessageBoxButton.OK, MessageBoxImage.Warning);
                Limpiar();
                JuegoIdTextBox.SelectAll();
                JuegoIdTextBox.Focus();
            }
        }
示例#15
0
        private void BuscarButton_Click(object sender, RoutedEventArgs e)
        {
            if (!Regex.IsMatch(JuegoIdTextBox.Text, "^[1-9]+$"))
            {
                MessageBox.Show("Id no Valido.",
                                "Id no valido", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            var encontrado = JuegosBLL.Buscar(int.Parse(JuegoIdTextBox.Text));

            if (encontrado != null)
            {
                juegos           = encontrado;
                this.DataContext = juegos;
            }
            else
            {
                MessageBox.Show("No se encontro el juego.", "No se encontro.", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }