Esempio n. 1
0
        private void addCampaniaToCart(CampaniasDTO campaniaItem, long id, string tipoItem)
        {
            List<CartItem> listaCartItem = null;
            CartItem unCarItem = null;

            if (campaniaItem != null)
            {
                try
                {
                    listaCartItem = (List<CartItem>)Session["sesListaCartItem"];
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error addCampaniaToCart " + e.Message);
                    listaCartItem = null;
                }

                if (listaCartItem == null)
                {
                    listaCartItem = new List<CartItem>();
                    unCarItem = new CartItem();
                    unCarItem.ItemId = Guid.NewGuid().ToString();
                    unCarItem.CartId = ShoppingCartId;
                    unCarItem.ProductId = id;
                    unCarItem.Product = new ProductosDTO();
                    unCarItem.Product.nombreProducto = campaniaItem.Nombre;
                    unCarItem.Product.precioProducto = campaniaItem.ValorUnitarioCampania;
                    unCarItem.Campania = campaniaItem;
                    unCarItem.Quantity = 1;
                    unCarItem.DateCreated = DateTime.Now;
                    unCarItem.Product.TipoItem = tipoItem;
                    unCarItem.valorUnitarioItem = campaniaItem.ValorUnitarioCampania;
                    unCarItem.NombreItem = campaniaItem.Nombre;
                    unCarItem.TipoItem = tipoItem;

                    listaCartItem.Add(unCarItem);
                    Session.Add("sesListaCartItem", listaCartItem);

                    itemAddedToCart = true;
                }
                else
                {
                    //busca en la lista de carItem el objeto. y aumenta su cantidad
                    unCarItem = buscarCarItem(id, ShoppingCartId, tipoItem);
                    if (unCarItem != null)
                    {
                        unCarItem.Quantity = unCarItem.Quantity + 1;
                        itemAddedToCart = true;
                    }
                    else
                    {
                        itemAddedToCart = canAddItemsToCart();
                        if (itemAddedToCart)
                        {
                            unCarItem = new CartItem();
                            unCarItem.ItemId = Guid.NewGuid().ToString();
                            unCarItem.CartId = ShoppingCartId;
                            unCarItem.ProductId = id;
                            unCarItem.Product = new ProductosDTO();
                            unCarItem.Product.nombreProducto = campaniaItem.Nombre;
                            unCarItem.Product.precioProducto = campaniaItem.ValorUnitarioCampania;
                            unCarItem.Campania = campaniaItem;
                            unCarItem.Quantity = 1;
                            unCarItem.DateCreated = DateTime.Now;
                            unCarItem.Product.TipoItem = tipoItem;
                            unCarItem.valorUnitarioItem = campaniaItem.ValorUnitarioCampania;
                            unCarItem.NombreItem = campaniaItem.Nombre;
                            unCarItem.TipoItem = tipoItem;

                            listaCartItem.Add(unCarItem);
                            Session.Add("sesListaCartItem", listaCartItem);
                        }
                        else
                        {
                            StringBuilder msj = new StringBuilder();
                            msj.Append("Lo sentimos, no puede agregar más items al carrito de compras debido a que ");
                            msj.Append("la cantidad máxima de items permitida es: " + cantidadMaximaItemsCarro().ToString());
                            msjErrorAddingToCart = msj.ToString();
                        }
                    }
                }
            }
            else
            {
                Console.Write("No se Encontro la Campaña");
                throw new Exception("ERROR: No se encontro la Campaña");
            }
        }
Esempio n. 2
0
 private void cargarProductosxCampania(CampaniasDTO campania) 
 {
     listProdxCampania.DataSource = campania.listaProductosxCampania.ToList();
     listProdxCampania.DataBind();
 }
Esempio n. 3
0
        public List<CampaniasDTO> GetCampanias()
        {

            ServiceCampanias.ConsultaCampaniaEntrada entrada = new ServiceCampanias.ConsultaCampaniaEntrada();
            ServiceCampanias.FiltroCampania filtro = new ServiceCampanias.FiltroCampania();

            List<CampaniasDTO> listaCampanias = null;
            bool estadoCampania = true;

            try
            {
                filtro.estado = estadoCampania;

                entrada.filtroCampania = filtro;

                ServiceCampanias.CampaniasPortClient clienteWs = new ServiceCampanias.CampaniasPortClient();
                ServiceCampanias.ConsultaCampaniaSalida salida;

                salida = clienteWs.ConsultarCampanias(entrada);

                listaCampanias = new List<CampaniasDTO>();

                foreach (var item in salida.campanias)
                {
                    CampaniasDTO camp = new CampaniasDTO();
                    List<ProductosxCampaniaDTO> listaProdxCamp = new List<ProductosxCampaniaDTO>();

                    camp.IdCampania = item.idCampania;
                    camp.Nombre = item.nombreCampania;
                    camp.FechaInicio = item.fechaInicioCampania;
                    camp.FechaFin = item.fechaFinCampania;
                    camp.Estado = item.estadoCampania;
                    camp.NombreImagenCampania = item.imagenCampania;
                    camp.ValorUnitarioCampania = (float)item.valorCampania;
                    foreach (var pro in item.listaProductosCampanias)
                    {
                        ProductosxCampaniaDTO pxc = new ProductosxCampaniaDTO();
                        pxc.IdProducto = (int)pro.productoCampania.idProducto;
                        pxc.NombreProducto = pro.productoCampania.nombreProducto;
                        pxc.NombreImagenProducto = pro.productoCampania.nombreImagenProducto;
                        pxc.ValorUnitario = pro.productoCampania.precioProducto;
                        pxc.PorcentajeDescuento = pro.descuentoCampania;
                        listaProdxCamp.Add(pxc);
                    }

                    camp.listaProductosxCampania = listaProdxCamp.ToList();

                    listaCampanias.Add(camp);

                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Error en Web service Campanias: "+ e.Message);
                throw new Exception("Error - WebService Campanias");
          
            
            }

            return listaCampanias;

            /*
            var deals = new List<CampaniasDTO> {
                new CampaniasDTO
                {
                    IdCampania = 1125500,
                    Nombre="campania_1",
                    FechaInicio= Convert.ToDateTime("01/03/2015"),
                    FechaFin = Convert.ToDateTime("31/03/2015"),
                    Estado = true,
                    NombreImagenCampania = "CAMPANIA_01.png",
                    ValorUnitarioCampania = 14300,
                    listaProductosxCampania = new List<ProductosxCampaniaDTO>
                    {
                        new ProductosxCampaniaDTO {IdProducto = 1, PorcentajeDescuento = 4, ValorUnitario=40000},
                        new ProductosxCampaniaDTO {IdProducto = 2, PorcentajeDescuento = 3, ValorUnitario=6500}
                    }

                },
                new CampaniasDTO
                {
                    IdCampania = 2,
                    Nombre="campania_2",
                    FechaInicio= Convert.ToDateTime("01/03/2015"),
                    FechaFin = Convert.ToDateTime("31/03/2015"),
                    Estado = true,
                    NombreImagenCampania = "CAMPANIA_02.png",
                    ValorUnitarioCampania = 5500,
                    listaProductosxCampania = new List<ProductosxCampaniaDTO>
                    {
                        new ProductosxCampaniaDTO {IdProducto = 1, PorcentajeDescuento = 4, ValorUnitario=3400},
                        new ProductosxCampaniaDTO {IdProducto = 2, PorcentajeDescuento = 3, ValorUnitario=1500}
                    }


                },
                new CampaniasDTO
                {
                    IdCampania = 3,
                    Nombre="campania_3",
                    FechaInicio= Convert.ToDateTime("01/03/2015"),
                    FechaFin = Convert.ToDateTime("31/03/2015"),
                    Estado = true,
                    NombreImagenCampania = "CAMPANIA_03.png",
                    ValorUnitarioCampania = 9000,
                    listaProductosxCampania = new List<ProductosxCampaniaDTO>
                    {
                        new ProductosxCampaniaDTO {IdProducto = 1, PorcentajeDescuento = 4, ValorUnitario=4000},
                        new ProductosxCampaniaDTO {IdProducto = 2, PorcentajeDescuento = 3, ValorUnitario=6000}
                    }


                },
             
            };
           
            return deals;
             */

        }