public eWishList GetItem(int id_producto_wishListDeCompras, Int64 id_usuario)
        {
            SqlCommand cmd = new SqlCommand("usp_tb_wishListDeComprasSelect");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@id_producto_wishListDeCompras", SqlDbType.Int).Value = id_producto_wishListDeCompras;
            cmd.Parameters.Add("@id_usuario", SqlDbType.BigInt).Value = id_usuario;

            SqlDataReader reader      = ExecuteReader(cmd);
            eWishList     owishListDe = null;

            if (reader.Read())
            {
                owishListDe = new eWishList();

                owishListDe.IdWishList       = ((!reader[0].Equals(DBNull.Value)) ? reader.GetInt32(0) : 0);
                owishListDe.PrecioProducto   = ((!reader[1].Equals(DBNull.Value)) ? reader.GetDecimal(1) : Convert.ToDecimal(0));
                owishListDe.CantidadProducto = ((!reader[2].Equals(DBNull.Value)) ? reader.GetInt32(2) : 0);
                owishListDe.IdProducto       = ((!reader[3].Equals(DBNull.Value)) ? reader.GetInt32(3) : 0);
                owishListDe.IdUsuario        = ((!reader[4].Equals(DBNull.Value)) ? reader.GetInt64(4) : Convert.ToInt64(0));
                owishListDe.ImagenWishList   = ((!reader[5].Equals(DBNull.Value)) ? reader.GetString(5) : "");
            }
            reader.Close();

            return(owishListDe);
        }
        public List <eWishList> GetItemEmail(Int64 id_usuario)
        {
            SqlCommand cmd = new SqlCommand("usp_tb_wishListDeComprasSelectEmail");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@id_usuario", SqlDbType.BigInt).Value = id_usuario;
            SqlDataReader    reader = ExecuteReader(cmd);
            List <eWishList> lista  = new List <eWishList>();

            while (reader.Read())
            {
                eWishList owishListDe = new eWishList();
                owishListDe.IdWishList             = ((!reader[0].Equals(DBNull.Value)) ? reader.GetInt32(0) : 0);
                owishListDe.PrecioProducto         = ((!reader[1].Equals(DBNull.Value)) ? reader.GetDecimal(1) : Convert.ToDecimal(0));
                owishListDe.CantidadProducto       = ((!reader[2].Equals(DBNull.Value)) ? reader.GetInt32(2) : 0);
                owishListDe.EmailUsuario           = ((!reader[3].Equals(DBNull.Value)) ? reader.GetString(3) : "");
                owishListDe.IdProducto             = ((!reader[4].Equals(DBNull.Value)) ? reader.GetInt32(4) : 0);
                owishListDe.ImagenWishList         = ((!reader[5].Equals(DBNull.Value)) ? reader.GetString(5) : "");
                owishListDe.NombreProductoWishList = ((!reader[6].Equals(DBNull.Value)) ? reader.GetString(6) : "");
                owishListDe.DescripcionProducto    = ((!reader[7].Equals(DBNull.Value)) ? reader.GetString(7) : "");
                owishListDe.IdUsuario = ((!reader[8].Equals(DBNull.Value)) ? reader.GetInt64(8) : Convert.ToInt64(0));

                lista.Add(owishListDe);
            }
            reader.Close();

            return(lista);
        }
Exemplo n.º 3
0
        private void CargarSessionWishList()
        {
            string cargarSession = (Session["cargarSesionWishList"] != null) ? Session["cargarSesionWishList"].ToString() : "";

            if (cargarSession != "activo")
            {
                eUsuariosWeb oUsuarioWeb = new eUsuariosWeb();
                oUsuarioWeb = (Session["cuenta_usuario"] != null) ? (eUsuariosWeb)Session["cuenta_usuario"] : oUsuarioWeb;

                List <eProducto> lSessionWishlist = new List <eProducto>();
                lSessionWishlist = (Session["wishlist"] != null) ? (List <eProducto>)Session["wishlist"] : lSessionWishlist;

                if (oUsuarioWeb.email_usuario != null && lSessionWishlist.Count > 0) //valida si existe tanto la sesion como el usuario
                {
                    foreach (var sesCarrito in lSessionWishlist)
                    {
                        eWishList oWishlist = new eWishList();
                        oWishlist.CantidadProducto = sesCarrito.CantidadProducto;
                        oWishlist.EmailUsuario     = oUsuarioWeb.email_usuario;
                        oWishlist.IdUsuario        = oUsuarioWeb.id_usuario;
                        oWishlist.IdProducto       = sesCarrito.IDProducto;
                        oWishlist.PrecioProducto   = sesCarrito.PrecioProducto;
                        oWishlist.ImagenWishList   = sesCarrito.ImagenChica;
                        int validarSiExiste = cCMS.WishList_itemIdEmail(oWishlist);
                        if (validarSiExiste == 0)
                        {
                            int addWishList = cCMS.WishList_add(oWishlist);
                        }
                    }
                }
            }
            Session["cargarSesionWishList"] = "activo";
        }
        public void CargarAWishList(eProducto oProducto, int cantidad)
        {
            //eProducto oProducto = cCMS.Producto_item(idproducto);
            oProducto.CantidadProducto = cantidad;
            //pasar precio de soles a dólares
            //decimal tipo_cambio = Convert.ToDecimal(cCMS.ParametroAlias(2));
            //igv
            int     IgvInt    = Convert.ToInt32(cCMS.ParametroAlias(4).Replace("%", ""));
            string  IgvString = "1." + IgvInt.ToString();
            decimal igv       = Convert.ToDecimal(IgvString);

            //oProducto.PrecioProducto = oProducto.PrecioProducto * tipo_cambio;
            oProducto.PrecioProducto = oProducto.PrecioProducto * igv;
            oProducto.PrecioProducto = decimal.Round(oProducto.PrecioProducto, 2);


            eUsuariosWeb oUsuarioWeb = new eUsuariosWeb();

            oUsuarioWeb = (Session["cuenta_usuario"] != null) ? (eUsuariosWeb)Session["cuenta_usuario"] : oUsuarioWeb;
            List <eWishList> lWishListSave = new List <eWishList>();

            lWishListSave = cCMS.WishList_itemEmail(oUsuarioWeb.id_usuario);

            //if (lSession.Count == 0)
            //    Context.Session["wishlist"] = lProducto;
            //else
            //{
            bool existeWishlist = false;

            //validar si ya se agrego un producto del mismo codigo
            foreach (var item in lWishListSave)
            {
                if (item.IdProducto == oProducto.IDProducto)
                {
                    item.CantidadProducto += oProducto.CantidadProducto;
                    existeWishlist         = true;
                }
            }
            if (!existeWishlist)
            {
                eWishList oWishList = new eWishList();
                oWishList.CantidadProducto       = oProducto.CantidadProducto;
                oWishList.DescripcionProducto    = oProducto.DescripcionProducto;
                oWishList.EmailUsuario           = oUsuarioWeb.email_usuario;
                oWishList.IdProducto             = oProducto.IDProducto;
                oWishList.ImagenWishList         = oProducto.ImagenChica;
                oWishList.NombreProductoWishList = oProducto.ModeloProducto;
                oWishList.PrecioProducto         = oProducto.PrecioProducto;
                oWishList.IdUsuario = oUsuarioWeb.id_usuario;
                int agregar = cCMS.WishList_add(oWishList);
                lWishListSave.Add(oWishList);
            }
            //if (!existeWishlist)
            //lSession.Add(oProducto);
            //Context.Session["wishlist"] = lSession;
            //}
        }
Exemplo n.º 5
0
        //agregar usuarios
        public int WishList_add(eWishList oWishList)
        {
            int addNew = 0;

            IdException = cWishList.Insert(oWishList);
            if (IdException == 0)
            {
                addNew = cCarrito.getLastID;
            }
            return(addNew);
        }
        public int Update(eWishList owishListDe)
        {
            SqlCommand cmd = new SqlCommand("usp_tb_wishListDeComprasUpdate");

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add("@precio_producto_wishListDeCompras", SqlDbType.Decimal).Value = owishListDe.PrecioProducto;
            cmd.Parameters.Add("@cantidad_producto_wishListDeCompras", SqlDbType.Int).Value   = owishListDe.CantidadProducto;
            cmd.Parameters.Add("@id_producto_wishListDeCompras", SqlDbType.Int).Value         = owishListDe.IdProducto;
            cmd.Parameters.Add("@id_usuario", SqlDbType.BigInt).Value            = owishListDe.IdUsuario;
            cmd.Parameters.Add("@imagen_carritos", SqlDbType.VarChar, 100).Value = owishListDe.ImagenWishList;

            return(UpdateCommand(cmd));
        }
        public int GetItemIdEmail(eWishList owishListDe)
        {
            SqlCommand cmd = new SqlCommand("usp_tb_wishListDeComprasSelectIdEmail");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@id_producto", SqlDbType.Int).Value   = owishListDe.IdProducto;
            cmd.Parameters.Add("@id_usuario", SqlDbType.BigInt).Value = owishListDe.IdUsuario;

            SqlDataReader reader        = ExecuteReader(cmd);
            int           id_wishListDe = 0;

            if (reader != null)
            {
                if (reader.Read())
                {
                    id_wishListDe = ((!reader[0].Equals(DBNull.Value)) ? reader.GetInt32(0) : 0);
                }

                reader.Close();
            }

            return(id_wishListDe);
        }
Exemplo n.º 8
0
 public bool WishList_edit(eWishList oWishList)
 {
     IdException = cWishList.Update(oWishList);
     return(IdException == 0);
 }
Exemplo n.º 9
0
 public int WishList_itemIdEmail(eWishList oWishList)
 {
     return(cWishList.GetItemIdEmail(oWishList));
 }