Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
Antti Väyrynen
/
Moya
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Wiki
Settings
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit 1ac3c7b1
authored
Oct 25, 2012
by
Tuomas Riihimäki
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
merge from newui
1 parent
0af7b2aa
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
220 additions
and
45 deletions
code/LanBortalWeb/WebContent/resources/style/insomnia2/css/general.css
code/LanBortalWeb/WebContent/shop/shopToUser.xhtml
code/LanBortalWeb/src/fi/insomnia/bortal/resources/i18n.properties
code/LanBortalWeb/src/fi/insomnia/bortal/resources/i18n_en.properties
code/LanBortalWeb/src/fi/insomnia/bortal/resources/i18n_fi.properties
code/LanBortalWeb/src/fi/insomnia/bortal/web/cdiview/shop/ProductShopView.java
code/LanBortalWeb/WebContent/resources/style/insomnia2/css/general.css
View file @
1ac3c7b
/* General css, use for non-layout purposes for general elements */
/* General css, use for non-layout purposes for general elements */
/* userlistview popup */
/* userlistview popup */
.userdata_popup
{
.userdata_popup
{
position
:
absolute
;
position
:
absolute
;
border
:
1px
solid
black
;
border
:
1px
solid
black
;
background
:
white
;
background
:
white
;
border-radius
:
3px
;
border-radius
:
3px
;
display
:
none
;
display
:
none
;
width
:
300px
;
height
:
150px
;
}
}
/* general class for hoverable usage */
/* general class for hoverable usage */
.hoverable
{
.hoverable
{
}
.hidden
{
display
:
none
;
}
#webcamcontainer
{
}
#shopItems
{
}
.ui-panel-title
{
text-overflow
:
clip
;
}
.shopItem
{
float
:
left
;
width
:
72px
;
height
:
72px
;
background
:
burlywood
;
border
:
1px
solid
black
;
margin
:
2px
;
}
a
.shopItem
{
color
:
black
!important
;
}
a
.shopItem
div
{
position
:
absolute
;
height
:
72px
;
width
:
72px
;
text-align
:
center
;
/* Firefox */
display
:
-moz-box
;
-moz-box-orient
:
horizontal
;
-moz-box-pack
:
center
;
-moz-box-align
:
center
;
/* Safari and Chrome */
display
:
-webkit-box
;
-webkit-box-orient
:
horizontal
;
-webkit-box-pack
:
center
;
-webkit-box-align
:
center
;
/* W3C */
display
:
box
;
box-orient
:
horizontal
;
box-pack
:
center
;
box-align
:
center
;
clip
:
rect
(
0
,
72px
,
72px
,
0
);
}
}
a
.shopItem
:hover
{
background
:
darkgoldenrod
;
}
}
a
.shopItem
:active
{
background
:
red
;
}
\ No newline at end of file
code/LanBortalWeb/WebContent/shop/shopToUser.xhtml
View file @
1ac3c7b
...
@@ -20,41 +20,103 @@
...
@@ -20,41 +20,103 @@
<h:form
id=
"shoppingcartform"
>
<h:form
id=
"shoppingcartform"
>
<h:panelGrid
columns=
"2"
>
<h:panelGrid
columns=
"2"
>
<h:panelGrid
columns=
"2"
>
<h:outputLabel
value=
"#{i18n['shop.accountBalance']}"
/>
<h:panelGroup>
<h:outputText
value=
"#{productShopView.accountBalance}"
>
<div
id=
"shopItems"
>
<f:convertNumber
/>
<ui:repeat
value=
"#{productShopView.shoppingcart}"
var=
"cart"
>
</h:outputText>
<h:commandLink
styleClass=
"shopItem"
action=
"#{productShopView.addOne}"
>
<f:ajax
render=
"@form"
/>
<h:outputLabel
value=
"#{i18n['shop.totalPrice']}"
/>
<div>
<h:outputText
value=
"#{productShopView.totalPrice}"
>
#{cart.product.name}
<br
/>
<f:convertNumber
/>
<h:outputText
value=
"#{cart.product.price}"
>
</h:outputText>
<f:convertNumber
maxFractionDigits=
"2"
minFractionDigits=
"2"
/>
</h:outputText>
eur
</div>
</h:commandLink>
</ui:repeat>
</div>
</h:panelGroup>
<h:outputLabel
value=
"#{i18n['shop.cash']}"
/>
<h:inputText
value=
"#{productShopView.cash}"
>
<f:ajax
render=
"@form"
event=
"valueChange"
/>
<f:convertNumber
/>
</h:inputText>
</h:panelGrid>
<h:panelGroup>
<h:panelGroup>
<h:outputLabel
value=
"#{i18n['shop.readBarcode']}"
/>
<h:outputLabel
value=
"#{i18n['shop.barcode']}"
/>
<h:inputText
id=
"barcode"
value=
"#{productShopView.barcode}"
/>
<h:inputText
id=
"barcode"
value=
"#{productShopView.barcode}"
/>
<h:commandButton
action=
"#{productShopView.readBarcode}"
onclick=
"blip(); return true;"
value=
"#{i18n['productShopView.readBarcode']}"
>
<h:commandButton
action=
"#{productShopView.readBarcode}"
onclick=
"blip(); return true;"
value=
"#{i18n['shop.readBarcode']}"
>
<f:ajax
render=
"@form"
onevent=
"barcodeReadEvent"
execute=
"@form"
/>
<f:ajax
render=
"@form"
onevent=
"barcodeReadEvent"
execute=
"@form"
/>
</h:commandButton>
</h:commandButton>
<br
/>
<p:dataTable
id=
"prods"
value=
"#{productShopView.boughtItems}"
var=
"prods"
>
</h:panelGroup>
<p:column>
<f:facet
name=
"header"
>
<h:outputText
value=
"#{i18n['shop.count']}"
/>
</f:facet>
<h:outputText
value=
"#{prods.count}"
/>
</p:column>
<p:column>
<f:facet
name=
"header"
>
<h:outputText
value=
"#{i18n['shop.product']}"
/>
</f:facet>
<h:outputText
value=
"#{prods.getProduct().name}"
/>
</p:column>
<p:column>
<f:facet
name=
"header"
>
<h:outputText
value=
"#{i18n['shop.price']}"
/>
</f:facet>
<h:outputText
value=
"#{prods.getProduct().price}"
>
<f:convertNumber
maxFractionDigits=
"2"
minFractionDigits=
"2"
/>
</h:outputText>
</p:column>
<p:column>
<f:facet
name=
"header"
>
<h:outputText
value=
"#{i18n['shop.actions']}"
/>
</f:facet>
<h:commandButton
action=
"#{productShopView.removeBought()}"
value=
"Poista"
/>
</p:column>
</p:dataTable>
<div
style=
"font-weight: bold;"
>
<h:outputText
value=
"#{i18n['shop.totalPrice']}"
/>
<span
class=
"shoptotal"
>
<h:outputText
value=
"#{productShopView.totalPrice}"
>
<f:convertNumber
maxFractionDigits=
"2"
minFractionDigits=
"2"
/>
</h:outputText></span>
</div>
<br
/>
<br
/>
<h:outputLabel
value=
"#{i18n['shop.cash']}"
/>
<!-- <h:inputText styleClass="inputval" size="5" onblur="calc()" value="#{productShopView.cash}">
<f:ajax render="@form" event="valueChange" />
</h:inputText> -->
<input
type=
"text"
class=
"inputval"
value=
""
size=
"5"
onblur=
"calc()"
/>
<br
/>
<h:outputLabel
value=
"#{i18n['shop.cashback']}"
/><input
id=
"returnval"
type=
"text"
size=
"5"
value=
"0"
/>
<input
type=
"button"
value=
"#{i18n['shop.calcsubtotal']}"
onclick=
"calc()"
/>
<br
/>
<h:outputLabel
value=
"#{i18n['shop.accountBalance']}"
/>
<h:outputText
value=
" #{productShopView.accountCredits}"
>
<f:convertNumber
/>
</h:outputText>
<br/>
<h:commandButton
action=
"#{productShopView.buyCash()}"
value=
"#{i18n['shop.buyCash']}"
/>
<h:commandButton
action=
"#{productShopView.buyCredit()}"
onclick=
"return confirm('#{i18n['shop.confirmCreditBuy']}');"
value=
"#{i18n['shop.buyCredit']}"
/>
</h:panelGroup>
</h:panelGrid>
</h:panelGrid>
<h:outputText
value=
"#{i18n['product.shopInstant']}"
/>
<h:selectBooleanCheckbox
value=
"#{productShopView.payInstant}"
>
<f:ajax
render=
"@form"
execute=
"@form"
/>
</h:selectBooleanCheckbox>
<products:shop
commitaction=
"#{productShopView.commitShoppingCart()}"
items=
"#{productShopView.shoppingcart}"
commitValue=
"#{i18n['productshop.commit']}"
/>
<h:outputScript
library=
"primefaces"
name=
"jquery/jquery.js"
/>
</h:form>
</h:form>
<script>
<script>
var
blipSnd
=
new
Audio
(
var
blipSnd
=
new
Audio
(
...
@@ -62,12 +124,17 @@
...
@@ -62,12 +124,17 @@
$
(
function
()
{
$
(
function
()
{
$
(
"#shoppingcartform\\:barcode"
).
focus
();
$
(
"#shoppingcartform\\:barcode"
).
focus
();
});
});
function
blip
()
{
function
blip
()
{
blipSnd
.
play
();
blipSnd
.
play
();
}
}
function
calc
()
{
$
(
"#returnval"
).
val
(
$
(
".inputval"
).
val
()
-
$
(
".shoptotal"
).
text
().
replace
(
","
,
"."
));
}
function
barcodeReadEvent
(
data
)
{
function
barcodeReadEvent
(
data
)
{
if
(
data
.
status
==
"success"
)
{
if
(
data
.
status
==
"success"
)
{
$
(
"#shoppingcartform\\:barcode"
).
focus
();
$
(
"#shoppingcartform\\:barcode"
).
focus
();
...
...
code/LanBortalWeb/src/fi/insomnia/bortal/resources/i18n.properties
View file @
1ac3c7b
...
@@ -119,9 +119,9 @@ placegroupview.toptext = \
...
@@ -119,9 +119,9 @@ placegroupview.toptext = \
poll.edit
=
edit
poll.edit
=
edit
product.providedRole
=
Tuote m
\u
00E4
\u
00E4ritt
\u
00E4
\u
00E4
roolin
product.providedRole
=
Tuote tarjoaa
roolin
product.returnProductEdit
=
Palaa tuotteeseen:
product.returnProductEdit
=
Palaa tuotteeseen:
product.saved
=
Tuote tallennettu
product.saved
=
Tuote tallennettu
productshop.minusOne
=
-1
productshop.minusOne
=
-1
productshop.minusTen
=
-10
productshop.minusTen
=
-10
...
...
code/LanBortalWeb/src/fi/insomnia/bortal/resources/i18n_en.properties
View file @
1ac3c7b
...
@@ -454,6 +454,8 @@ productShopView.readBarcode = Read barcode
...
@@ -454,6 +454,8 @@ productShopView.readBarcode = Read barcode
products.save
=
Save
products.save
=
Save
productsShopView.readBarcode
=
Read
productshop.billCreated
=
Bill created
productshop.billCreated
=
Bill created
productshop.commit
=
Buy
productshop.commit
=
Buy
productshop.limits
=
Available
productshop.limits
=
Available
...
@@ -515,11 +517,21 @@ salespoint.noSalesPoints = Amount
...
@@ -515,11 +517,21 @@ salespoint.noSalesPoints = Amount
sendPicture.header
=
S
sendPicture.header
=
S
shop.accountBalance
=
Account balance
shop.accountBalance
=
Credits
shop.cash
=
Cash deposit
shop.actions
=
Actions
shop.readBarcode
=
Read barcode
shop.barcode
=
Barcode
shop.totalPrice
=
Price of products
shop.buyCash
=
Buy by Cash
shop.user
=
Selling to
shop.buyCredit
=
Buy Credit
shop.calcsubtotal
=
Calc Subtotal
shop.cash
=
Cash
shop.cashback
=
Cashback
shop.confirmCreditBuy
=
Are You sure ?
shop.count
=
Q
shop.price
=
price
shop.product
=
Product
shop.readBarcode
=
Read
shop.totalPrice
=
Total
shop.user
=
Selling to
sidebar.bill.list
=
My bills
sidebar.bill.list
=
My bills
sidebar.bill.listAll
=
All bills
sidebar.bill.listAll
=
All bills
...
...
code/LanBortalWeb/src/fi/insomnia/bortal/resources/i18n_fi.properties
View file @
1ac3c7b
...
@@ -442,6 +442,8 @@ productShopView.readBarcode = Lue viivakoodi
...
@@ -442,6 +442,8 @@ productShopView.readBarcode = Lue viivakoodi
products.save
=
Tallenna
products.save
=
Tallenna
productsShopView.readBarcode
=
Lue
productshop.billCreated
=
Lasku luotu
productshop.billCreated
=
Lasku luotu
productshop.commit
=
Osta
productshop.commit
=
Osta
productshop.limits
=
Vapaana
productshop.limits
=
Vapaana
...
@@ -500,11 +502,21 @@ salespoint.noSalesPoints = M\u00E4\u00E4r\u00E4
...
@@ -500,11 +502,21 @@ salespoint.noSalesPoints = M\u00E4\u00E4r\u00E4
sendPicture.header
=
L
\u
00E4het
\u
00E4 kuva
sendPicture.header
=
L
\u
00E4het
\u
00E4 kuva
shop.accountBalance
=
Tilin saldo
shop.accountBalance
=
Credits
shop.cash
=
K
\u
00E4teispano
shop.actions
=
Hallinta
shop.readBarcode
=
Lue viivakoodi
shop.barcode
=
Viivakoodi
shop.totalPrice
=
Tuotteiden hinta
shop.buyCash
=
K
\u
00E4teismaksu
shop.user
=
Myyd
\u
00E4
\u
00E4n
shop.buyCredit
=
Credit
shop.calcsubtotal
=
Laske v
\u
00E4lisumma
shop.cash
=
K
\u
00E4teinen
shop.cashback
=
Takaisin
shop.confirmCreditBuy
=
Varmastikko ?
shop.count
=
Lkm
shop.price
=
Hinta
shop.product
=
Tuote
shop.readBarcode
=
Lue
shop.totalPrice
=
Yhteens
\u
00E4
shop.user
=
Myyd
\u
00E4
\u
00E4n
sidebar.bill.list
=
Omat laskut
sidebar.bill.list
=
Omat laskut
sidebar.bill.listAll
=
Kaikki laskut
sidebar.bill.listAll
=
Kaikki laskut
...
...
code/LanBortalWeb/src/fi/insomnia/bortal/web/cdiview/shop/ProductShopView.java
View file @
1ac3c7b
...
@@ -161,6 +161,15 @@ public class ProductShopView extends GenericCDIView {
...
@@ -161,6 +161,15 @@ public class ProductShopView extends GenericCDIView {
getTotalPrice
(),
ret
});
getTotalPrice
(),
ret
});
return
ret
;
return
ret
;
}
}
public
BigDecimal
getAccountCredits
()
{
BigDecimal
ret
=
user
.
getAccountBalance
();
ret
=
ret
.
add
(
getCash
());
logger
.
info
(
"User accountbalance {}, cash{}, total {}. retBalance {}"
,
new
Object
[]
{
user
.
getAccountBalance
(),
getCash
(),
getTotalPrice
(),
ret
});
return
ret
;
}
public
BigDecimal
getTotalPrice
()
{
public
BigDecimal
getTotalPrice
()
{
BigDecimal
ret
=
BigDecimal
.
ZERO
;
BigDecimal
ret
=
BigDecimal
.
ZERO
;
...
@@ -197,6 +206,21 @@ public class ProductShopView extends GenericCDIView {
...
@@ -197,6 +206,21 @@ public class ProductShopView extends GenericCDIView {
}
}
public
String
buyCash
()
{
cash
=
getTotalPrice
();
logger
.
info
(
"buying cash {}"
,
cash
);
commitShoppingCart
();
return
null
;
}
public
String
buyCredit
()
{
setCash
(
BigDecimal
.
ZERO
);
commitShoppingCart
();
return
null
;
}
public
String
commitShoppingCart
()
{
public
String
commitShoppingCart
()
{
EventUser
retuser
=
null
;
EventUser
retuser
=
null
;
for
(
ProductShopItem
shopitem
:
shoppingcart
)
{
for
(
ProductShopItem
shopitem
:
shoppingcart
)
{
...
...
Write
Preview
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment