Files
Nuvolar/Nuvolar.Scanner.Android.Mobile/views/Discount.js
T
2017-03-08 11:21:27 +01:00

134 lines
6.0 KiB
JavaScript

Nuvolar_Scanner_Android.Discount = function (params) {
priceValidationRules = {
validationRules: [{
type: "range",
min: 1,
message: "A leértékelt ár nem lehet 0"
}]
};
var viewModel = {
onEnterKeyBarcode: function (e) {
SimpleQuery.UserName = username();
SimpleQuery.Password = password();
SimpleQuery.Database = database();
SimpleQuery.Query = 'DX_GetProductsInfo_dxDatagrid;' + Barcode();
JSON_Text = JSON.stringify(SimpleQuery, null);
$.getJSON(URL(), 'id=' + JSON_Text, function (results) {
dataSourcePDARows = JSON.parse(JSON.parse(results).Result);
$("#gridContainer").dxDataGrid({ dataSource: dataSourcePDARows });
if (dataSourcePDARows.length > 1) {
BarcodeDisabled(true);
DiscountCancelVisible(true);
DiscountOkVisible(true);
}
else {
Barcode("");
DiscountCancelVisible(false);
DiscountOkVisible(false);
}
$("#BarcodeText").dxTextBox("instance").focus();
}).done(function () {
//alert("second success");
}).fail(function (jqXHR, textStatus, errorThrown) {
DevExpress.ui.notify("Kapcsolati hiba, próbálja meg újra!", "error", 2000);
});
SimpleQuery.UserName = username();
SimpleQuery.Password = password();
SimpleQuery.Database = database();
SimpleQuery.Query = 'DX_GetDiscountInfo_dxDatagrid;' + Barcode();
JSON_Text = JSON.stringify(SimpleQuery, null);
$.getJSON(URL(), 'id=' + JSON_Text, function (results) {
dataSourceDiscount = JSON.parse(JSON.parse(results).Result);
$("#gridContainerDiscount").dxDataGrid({ dataSource: dataSourceDiscount });
}).done(function () {
//alert("second success");
}).fail(function (jqXHR, textStatus, errorThrown) {
DevExpress.ui.notify("Kapcsolati hiba, próbálja meg újra!", "error", 2000);
});
},
onClickOk: function (e) {
var result = e.validationGroup.validate();
if (result.isValid) {
SimpleQuery.UserName = username();
SimpleQuery.Password = password();
SimpleQuery.Database = database();
SimpleQuery.Query = 'DX_InsertDiscount_dxDataGrid;' + Barcode() + ';' + PriceBruttoHUF() + ';' + ActualDate.yyyymmdd() + ';' + ExpirationDate.yyyymmdd();
JSON_Text = JSON.stringify(SimpleQuery, null);
$.getJSON(URL(), 'id=' + JSON_Text, function (results) {
dataSourceDiscount = JSON.parse(JSON.parse(results).Result);
$("#gridContainerDiscount").dxDataGrid({ dataSource: dataSourceDiscount });
Barcode("");
DiscountCancelVisible(false);
DiscountOkVisible(false);
BarcodeDisabled(false);
$("BarcodeText").dxTextBox("instance").focus();
}).done(function () {
//alert("second success");
}).fail(function (jqXHR, textStatus, errorThrown) {
DevExpress.ui.notify("Kapcsolati hiba, próbálja meg újra!", "error", 2000);
});
}
},
onClickCancel: function (e) {
BarcodeDisabled(false);
DiscountCancelVisible(false);
DiscountOkVisible(false);
Barcode("");
},
viewShown: function (e) {
dataSourcePDARows = null;
if (IsLoggedOn == false) {
currentnavigate("Discount");
Nuvolar_Scanner_Android.app.navigate("Login", { root: true });
}
else {
$("#gridContainer").dxDataGrid({
dataSource: dataSourcePDARows,
allowColumnReordering: true,
allowColumnResizing: true,
columnAutoWidth: true,
rowAlternationEnabled: true,
columnChooser: {
enabled: false
},
scrolling: { mode: 'infinite' },
columnFixing: {
enabled: true
},
columns: [{
dataField: "Oid",
visible: false,
key: true
},
{ dataField: "ShortName", caption: 'Megnevezés' },
{ dataField: "Value", caption: 'Érték' }
]
});
$("#gridContainerDiscount").dxDataGrid({
dataSource: dataSourceDiscount,
allowColumnReordering: true,
allowColumnResizing: true,
columnAutoWidth: true,
rowAlternationEnabled: true,
columnChooser: {
enabled: false
},
scrolling: { mode: 'infinite' },
columnFixing: {
enabled: true
},
columns: [{
dataField: "Oid",
visible: false,
key: true
},
{ dataField: "Barcode", caption: 'Vonalkód' },
{ dataField: "PriceBruttoHUF", caption: 'Bruttó ár' },
{ dataField: "ExpirationDate", caption: 'Érvényes' }
]
});
};
}
};
return viewModel;
};