Exemple #1
0
        private Multimedia RecogerDatosMultimedia(InfoProducto infoProducto)
        {
            Multimedia productoMultimedia;

            Console.Write("Genero del producto: ");
            string genero = Console.ReadLine();

            Console.Write("Formato del producto: ");
            string formato = Console.ReadLine();

            Console.Write("Idioma del producto: ");
            string idioma = Console.ReadLine();

            Console.WriteLine("Fecha de lanzamiento del producto");
            Console.Write("Año: ");
            int.TryParse(Console.ReadLine(), out int year);
            Console.Write("Mes: ");
            int.TryParse(Console.ReadLine(), out int mes);
            Console.Write("Dia: ");
            int.TryParse(Console.ReadLine(), out int dia);
            DateTime fechaLanzamiento = new DateTime(year, mes, dia);

            productoMultimedia = new Multimedia(infoProducto.Nombre, infoProducto.Marca, infoProducto.Precio,
                                                infoProducto.Vendedor, infoProducto.Descripcion,
                                                DateTime.Today, infoProducto.CodigoDescuento, infoProducto.Stock, genero, formato, idioma,
                                                fechaLanzamiento);

            return(productoMultimedia);
        }
Exemple #2
0
        private Moda RecogerDatosModa(InfoProducto infoProducto)
        {
            Console.Write("Color del producto: ");
            string color = Console.ReadLine();

            Console.Write("Material del producto: ");
            string material = Console.ReadLine();

            int    opcionSexo;
            string sexo;

            Console.WriteLine("Sexo:");
            Console.WriteLine("Selecione: 1-Masculino\n2-Femenino");
            int.TryParse(Console.ReadLine(), out opcionSexo);
            if (opcionSexo == 1)
            {
                sexo = "H";
            }
            else if (opcionSexo == 2)
            {
                sexo = "M";
            }
            else
            {
                sexo = "U";
            }


            Moda productoNuevoModa = new Moda(infoProducto.Nombre, infoProducto.Marca, infoProducto.Precio, infoProducto.Vendedor, infoProducto.Descripcion, DateTime.Today, infoProducto.CodigoDescuento, infoProducto.Stock, color, material, sexo);

            return(productoNuevoModa);
        }
Exemple #3
0
        private InfoProducto RecogerDatosGenericos(Vendedor vendedorSesion)
        {
            Console.Write("Nombre del producto: ");
            string nombreProducto = Console.ReadLine();

            Console.Write("Marca del producto: ");
            string marcaProducto = Console.ReadLine();

            Console.Write("Precio del producto: ");
            float.TryParse(Console.ReadLine(), out float precioProducto);

            Console.Write("Descripcion del producto: ");
            string descripcionProducto = Console.ReadLine();

            Console.Write("Código de descuento: ");
            string codigoDescuentoProducto = Console.ReadLine();

            Console.Write("Stock: ");
            int.TryParse(Console.ReadLine(), out int stock);

            InfoProducto infoProductoGenerico = new InfoProducto(nombreProducto, marcaProducto, precioProducto, descripcionProducto, codigoDescuentoProducto, stock, vendedorSesion);


            return(infoProductoGenerico);
        }
Exemple #4
0
        private Tecnologia RecogerDatosTecnologia(InfoProducto infoProducto)
        {
            Console.Write("Color del producto: ");
            string color = Console.ReadLine();

            Console.Write("Procesador del producto: ");
            string procesador = Console.ReadLine();

            Console.Write("Sistema operativo del producto: ");
            string sistemaOperativo = Console.ReadLine();


            Console.Write("Modelo del producto");
            string modelo = Console.ReadLine();

            Console.WriteLine("Fecha de lanzamaiento del producto");
            Console.Write("Año: ");
            int.TryParse(Console.ReadLine(), out int year);
            Console.Write("Mes: ");
            int.TryParse(Console.ReadLine(), out int mes);
            Console.Write("Dia: ");
            int.TryParse(Console.ReadLine(), out int dia);
            DateTime fechaLanzamiento = new DateTime(year, mes, dia);

            Tecnologia productoTecnologiaGenerico = new Tecnologia(infoProducto.Nombre, infoProducto.Marca, infoProducto.Precio, infoProducto.Vendedor, infoProducto.Descripcion, DateTime.Today, infoProducto.CodigoDescuento, infoProducto.Stock, color, procesador, sistemaOperativo, modelo, fechaLanzamiento);

            return(productoTecnologiaGenerico);
        }
Exemple #5
0
        public ActionResult ObtenerDetalleProducto(long numeroProducto)
        {
            try
            {
                if (Session["Cliente"] != null)
                {
                    Cliente  cliente  = (Cliente)Session["Cliente"];
                    Producto producto = cliente.Productos.FirstOrDefault(p => p.Numero == numeroProducto);

                    if (producto == null)
                    {
                        throw new Exception("No se encontró un producto con este número.");
                    }

                    producto.Movimientos = ProductoBussiness.ObtenerMovimientosProducto(numeroProducto, Singleton.Instance.ConfiguracionEntorno.CantidadDiasMovimientos);

                    Session["Cliente"] = cliente;

                    InfoProducto infoProducto = new InfoProducto()
                    {
                        Producto = producto
                    };

                    if (Singleton.Instance.ConfiguracionEntorno.ConsultaCupoCompra)
                    {
                        infoProducto.CupoCompra = ProductoBussiness.ObtenerCupoCompraProducto(numeroProducto);
                    }

                    if (Singleton.Instance.ConfiguracionEntorno.ConsultaCupoAvance)
                    {
                        infoProducto.CupoAvance = ProductoBussiness.ObtenerCupoAvanceProducto(numeroProducto);
                    }

                    if (Singleton.Instance.ConfiguracionEntorno.ConsultaValorPagoMinimo)
                    {
                        infoProducto.ValorPagoMinimo = ProductoBussiness.ObtenerValorPagoMinimoProducto(numeroProducto);
                    }

                    if (Singleton.Instance.ConfiguracionEntorno.ConsultaValorPagoTotal)
                    {
                        infoProducto.ValorPagoTotal = ProductoBussiness.ObtenerValorPagoTotalProducto(numeroProducto);
                    }
                    return(PartialView("~/Views/Producto/InfoProducto.cshtml", infoProducto));
                }
                else
                {
                    return(Json(new Respuesta()
                    {
                        Resultado = "SessionError", Mensaje = "La sesión ha finalizado."
                    }, JsonRequestBehavior.AllowGet));
                }
            }
            catch
            {
                return(Json(new Respuesta()
                {
                    Resultado = "Error", Mensaje = "Ha ocurrido un error consultando los datos del producto."
                }, JsonRequestBehavior.AllowGet));
            }
        }