예제 #1
0
        private Alquiler getAlquilerDeRow(DataRow row)
        {
            Alquiler al = new Alquiler();

            al.alquilerCodigo   = ValidationUtil.NumeroInteger(row[SchemaUtil.ALQUILER_KEY_ID].ToString());
            al.clienteCodigo    = ValidationUtil.NumeroInteger(row[SchemaUtil.ALQUILER_KEY_CLIENTE_ID].ToString());
            al.productoCodigo   = ValidationUtil.NumeroInteger(row[SchemaUtil.ALQUILER_KEY_PRODUCTO_ID].ToString());
            al.fechaDeAlquiler  = ValidationUtil.Fecha(row[SchemaUtil.ALQUILER_KEY_FECHA].ToString());
            al.tiempoDeAlquiler = ValidationUtil.NumeroInteger(row[SchemaUtil.ALQUILER_KEY_TIEMPO].ToString());
            al.descuento        = ValidationUtil.NumeroDouble(row[SchemaUtil.ALQUILER_KEY_DESCUENTO].ToString());
            al.totalPago        = ValidationUtil.NumeroDouble(row[SchemaUtil.ALQUILER_KEY_PAGO].ToString());

            string tempEstado = row[SchemaUtil.ALQUILER_KEY_ESTADO].ToString();

            if (tempEstado == "Alquilado")
            {
                al.estado = AlquilerEstado.Alquilado;
            }
            else if (tempEstado == "Regresado")
            {
                al.estado = AlquilerEstado.Regresado;
            }
            else if (tempEstado == "Extraviado")
            {
                al.estado = AlquilerEstado.Extraviado;
            }

            return(al);
        }
        private void btnActualizar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                producto = productoService.getProductoConID(productoID);

                if (producto.GetType().Equals(typeof(VideoJuegos)))
                {
                    VideoJuegos v = (VideoJuegos)producto;

                    v.titulo = ValidationUtil.NullOrEmpty(titulo.Text);
                    v.anadirCopias(cantidadAnadir);

                    if (btnPC.IsChecked == true)
                    {
                        v.plataforma = Plataforma.PC;
                    }
                    else if (btnXbox.IsChecked == true)
                    {
                        v.plataforma = Plataforma.Xbox;
                    }
                    else if (btnPS2.IsChecked == true)
                    {
                        v.plataforma = Plataforma.PS2;
                    }
                    else if (btnPS3.IsChecked == true)
                    {
                        v.plataforma = Plataforma.PS3;
                    }
                    else if (btnWii.IsChecked == true)
                    {
                        v.plataforma = Plataforma.Wii;
                    }
                    else
                    {
                        throw new Exception("Plataforma debe ser PC, Xbox, PS2, PS3 or Wii.");
                    }

                    productoService.actualizarVideoJuegos(v, v.productCodigo);
                }
                else
                {
                    Pelicula pe = (Pelicula)producto;

                    pe.titulo = ValidationUtil.NullOrEmpty(titulo.Text);
                    pe.anadirCopias(cantidadAnadir);

                    pe.duracion      = ValidationUtil.NumeroInteger(ValidationUtil.NullOrEmpty(duracion.Text));
                    pe.anoProduccion = ValidationUtil.Ano(ValidationUtil.NumeroInteger(ValidationUtil.NullOrEmpty(anoProduccion.Text)));
                    pe.anoCompra     = ValidationUtil.Ano(ValidationUtil.NumeroInteger(ValidationUtil.NullOrEmpty(anoCompra.Text)));

                    productoService.actualizarPelicula(pe, pe.productCodigo);
                }
                mostrarInfo(productoService.getProductoConID(productoID));
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            }
        }
예제 #3
0
        private Cliente getClienteDeRow(DataRow row)
        {
            Cliente c = new Cliente();

            c.clienteCodigo = ValidationUtil.NumeroInteger(row[SchemaUtil.CLIENTE_KEY_ID].ToString());
            c.nombre        = row[SchemaUtil.CLIENTE_KEY_NOMBRE].ToString();
            c.apellidos     = row[SchemaUtil.CLIENTE_KEY_APELLIDOS].ToString();
            c.direccion     = row[SchemaUtil.CLIENTE_KEY_DIRECCION].ToString();
            c.nif           = ValidationUtil.NIF(row[SchemaUtil.CLIENTE_KEY_NIF].ToString());
            c.telefono      = ValidationUtil.Telefono(row[SchemaUtil.CLIENTE_KEY_TELEFONO].ToString());
            c.email         = ValidationUtil.Email(row[SchemaUtil.CLIENTE_KEY_EMAIL].ToString());
            c.fechaDeAlta   = ValidationUtil.Fecha(row[SchemaUtil.CLIENTE_KEY_FECHA].ToString());

            string tempEstado = row[SchemaUtil.CLIENTE_KEY_ESTADO].ToString();

            if (tempEstado == "Activo")
            {
                c.estado = ClienteEstado.Activo;
            }
            else if (tempEstado == "Bloqueado")
            {
                c.estado = ClienteEstado.Bloqueado;
            }

            if (ValidationUtil.NumeroInteger(row[SchemaUtil.CLIENTE_KEY_VIP].ToString()) == 1)
            {
                c.VIP = true;
            }
            else
            {
                c.VIP = false;
            }

            return(c);
        }
 private void btnAnadirCopia_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         cantidadAnadir = ValidationUtil.NumeroInteger(cantidad.Text);
         int newCantidad = Int32.Parse(noDeCopias.Text) + cantidadAnadir;
         noDeCopias.Text = newCantidad.ToString();
         cantidad.Text   = "";
     }
     catch (Exception err)
     {
         MessageBox.Show(err.Message);
     }
 }
        private void btnAnadir_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                int tiempo = ValidationUtil.NumeroInteger(ValidationUtil.NullOrEmpty(tiempoDeAlquiler.Text));

                string   tempDate = ValidationUtil.NullOrEmpty(fechaDeAlquiler.SelectedDate.ToString());
                DateTime fecha    = DateTime.Parse(tempDate);

                alquilerId.Text = alquilerService.anadirAlquiler(productoID, clienteID, fecha, tiempo).ToString();
                mostrarInfo(alquilerService.mostrarAlquilerConID(Int32.Parse(alquilerId.Text)));
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            }
        }
예제 #6
0
        private Pelicula getPeliculaDeRow(DataRow row)
        {
            Pelicula p = new Pelicula();

            p.productCodigo = ValidationUtil.NumeroInteger(row[SchemaUtil.PRODUCTO_KEY_ID].ToString());
            p.tipo          = Tipo.Pelicula;
            p.titulo        = row[SchemaUtil.PRODUCTO_KEY_TITULO].ToString();
            p.noDeCopias    = ValidationUtil.NumeroInteger(row[SchemaUtil.PRODUCTO_KEY_NO_COPIA].ToString());
            p.disponible    = ValidationUtil.NumeroInteger(row[SchemaUtil.PRODUCTO_KEY_DISPONIBLE].ToString());
            p.alquilado     = ValidationUtil.NumeroInteger(row[SchemaUtil.PRODUCTO_KEY_ALQUILADO].ToString());
            p.extraviado    = ValidationUtil.NumeroInteger(row[SchemaUtil.PRODUCTO_KEY_EXTRAVIDO].ToString());
            p.duracion      = ValidationUtil.NumeroInteger(row[SchemaUtil.PRODUCTO_KEY_DURACION].ToString());
            p.anoProduccion = ValidationUtil.Ano(ValidationUtil.NumeroInteger(row[SchemaUtil.PRODUCTO_KEY_ANOPRODUCTION].ToString()));
            p.anoCompra     = ValidationUtil.Ano(ValidationUtil.NumeroInteger(row[SchemaUtil.PRODUCTO_KEY_ANOCOMPRA].ToString()));

            return(p);
        }
예제 #7
0
        private VideoJuegos getVideoJuegosDeRow(DataRow row)
        {
            VideoJuegos p = new VideoJuegos();

            p.productCodigo = ValidationUtil.NumeroInteger(row[SchemaUtil.PRODUCTO_KEY_ID].ToString());
            p.tipo          = Tipo.VideoJuegos;
            p.titulo        = row[SchemaUtil.PRODUCTO_KEY_TITULO].ToString();
            p.noDeCopias    = ValidationUtil.NumeroInteger(row[SchemaUtil.PRODUCTO_KEY_NO_COPIA].ToString());
            p.disponible    = ValidationUtil.NumeroInteger(row[SchemaUtil.PRODUCTO_KEY_DISPONIBLE].ToString());
            p.alquilado     = ValidationUtil.NumeroInteger(row[SchemaUtil.PRODUCTO_KEY_ALQUILADO].ToString());
            p.extraviado    = ValidationUtil.NumeroInteger(row[SchemaUtil.PRODUCTO_KEY_EXTRAVIDO].ToString());

            string tempPlataforma = row[SchemaUtil.PRODUCTO_KEY_PLATAFORMA].ToString();

            if (tempPlataforma == "PC")
            {
                p.plataforma = Plataforma.PC;
            }
            else if (tempPlataforma == "PS2")
            {
                p.plataforma = Plataforma.PS2;
            }
            else if (tempPlataforma == "PS3")
            {
                p.plataforma = Plataforma.PS3;
            }
            else if (tempPlataforma == "Xbox")
            {
                p.plataforma = Plataforma.Xbox;
            }
            else if (tempPlataforma == "Wii")
            {
                p.plataforma = Plataforma.Wii;
            }

            return(p);
        }
예제 #8
0
        private void btnAnadir_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (btnPelicula.IsSelected == true)
                {
                    Pelicula pe = new Pelicula();
                    pe.tipo = Tipo.Pelicula;

                    pe.titulo     = ValidationUtil.NullOrEmpty(titulo.Text);
                    pe.noDeCopias = ValidationUtil.NumeroInteger(ValidationUtil.NullOrEmpty(noDeCopias.Text));

                    pe.duracion      = ValidationUtil.NumeroInteger(ValidationUtil.NullOrEmpty(duracion.Text));
                    pe.anoProduccion = ValidationUtil.Ano(ValidationUtil.NumeroInteger(ValidationUtil.NullOrEmpty(anoProduccion.Text)));
                    pe.anoCompra     = ValidationUtil.Ano(ValidationUtil.NumeroInteger(ValidationUtil.NullOrEmpty(anoCompra.Text)));

                    id.Text = productoService.anadirPelicula(pe).ToString();
                }
                else if (btnVideoJuegos.IsSelected == true)
                {
                    VideoJuegos v = new VideoJuegos();
                    v.tipo = Tipo.VideoJuegos;

                    v.titulo     = ValidationUtil.NullOrEmpty(titulo.Text);
                    v.noDeCopias = ValidationUtil.NumeroInteger(ValidationUtil.NullOrEmpty(noDeCopias.Text));

                    if (btnPC.IsChecked == true)
                    {
                        v.plataforma = Plataforma.PC;
                    }
                    else if (btnXbox.IsChecked == true)
                    {
                        v.plataforma = Plataforma.Xbox;
                    }
                    else if (btnPS2.IsChecked == true)
                    {
                        v.plataforma = Plataforma.PS2;
                    }
                    else if (btnPS3.IsChecked == true)
                    {
                        v.plataforma = Plataforma.PS3;
                    }
                    else if (btnWii.IsChecked == true)
                    {
                        v.plataforma = Plataforma.Wii;
                    }
                    else
                    {
                        throw new Exception("Plataforma debe ser PC, Xbox, PS2, PS3 or Wii.");
                    }

                    id.Text = productoService.anadirVideoJuegos(v).ToString();
                }
                else
                {
                    throw new Exception("Eligir un tipo de el producto.");
                }
                mostrarInfo(productoService.getProductoConID(Int32.Parse(id.Text)));
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            }
        }