Commit 10164f56 by Cam Hayes

Fixed issue with po number, short name, and memo not appearing on estimate in qb

parent 0f0245b5
...@@ -304,7 +304,6 @@ begin ...@@ -304,7 +304,6 @@ begin
if VerifyOrder() then if VerifyOrder() then
begin begin
SendCorrugatedOrder(); SendCorrugatedOrder();
ViewMode();
end; end;
end; end;
...@@ -507,21 +506,26 @@ begin ...@@ -507,21 +506,26 @@ begin
orderJSON.AddPair('mode', mode); orderJSON.AddPair('mode', mode);
orderJSON.AddPair('REVISION_NOTES', REVISION_NOTES); orderJSON.AddPair('REVISION_NOTES', REVISION_NOTES);
try
Response := await(XDataWebClient1.RawInvokeAsync('ILookupService.AddCorrugatedOrder',
[orderJSON.ToString]));
jsObj := JS.TJSObject(Response.Result);
Response := await(XDataWebClient1.RawInvokeAsync('ILookupService.AddCorrugatedOrder', xdwdsOrder.Close;
[orderJSON.ToString])); xdwdsOrder.SetJsonData(jsObj);
jsObj := JS.TJSObject(Response.Result); xdwdsOrder.Open;
cbLoose.Checked := ( xdwdsOrder.FieldByName('mounting_loose').AsString <> '' );
xdwdsOrder.Close; cbStripMount.Checked := ( xdwdsOrder.FieldByName('mounting_strip_mount').AsString <> '' );
xdwdsOrder.SetJsonData(jsObj); OrderID := xdwdsOrderORDER_ID.AsString;
xdwdsOrder.Open;
cbLoose.Checked := ( xdwdsOrder.FieldByName('mounting_loose').AsString <> '' );
cbStripMount.Checked := ( xdwdsOrder.FieldByName('mounting_strip_mount').AsString <> '' );
OrderID := xdwdsOrderORDER_ID.AsString;
mode := 'EDIT'; mode := 'EDIT';
ShowToast(string(jsObj.Properties['status'])); ShowToast(string(jsObj.Properties['status']));
ViewMode();
except
on E: EXDataClientRequestException do
Utils.ShowErrorModal(E.ErrorResult.ErrorMessage);
end;
end; end;
......
...@@ -291,7 +291,6 @@ begin ...@@ -291,7 +291,6 @@ begin
if VerifyOrder() then if VerifyOrder() then
begin begin
sendCuttingDieOrder(); sendCuttingDieOrder();
ViewMode();
end; end;
window.scrollTo(0, 0); window.scrollTo(0, 0);
end; end;
...@@ -434,6 +433,7 @@ begin ...@@ -434,6 +433,7 @@ begin
mode := 'EDIT'; mode := 'EDIT';
ShowToast(String(jsObj.Properties['status'])); ShowToast(String(jsObj.Properties['status']));
ViewMode();
except except
on E: EXDataClientRequestException do on E: EXDataClientRequestException do
Utils.ShowErrorModal(E.ErrorResult.ErrorMessage); Utils.ShowErrorModal(E.ErrorResult.ErrorMessage);
......
...@@ -379,7 +379,6 @@ begin ...@@ -379,7 +379,6 @@ begin
if VerifyOrder() then if VerifyOrder() then
begin begin
sendWebOrder(); sendWebOrder();
ViewMode();
end; end;
window.scrollTo(0, 0); window.scrollTo(0, 0);
end; end;
...@@ -601,10 +600,12 @@ begin ...@@ -601,10 +600,12 @@ begin
mode := 'EDIT'; mode := 'EDIT';
OrderID := xdwdsOrderORDER_ID.AsString; OrderID := xdwdsOrderORDER_ID.AsString;
ShowToast(String(jsObj.Properties['status'])); ShowToast(String(jsObj.Properties['status']));
ViewMode();
except except
on E: EXDataClientRequestException do on E: EXDataClientRequestException do
Utils.ShowErrorModal(E.ErrorResult.ErrorMessage); Utils.ShowErrorModal(E.ErrorResult.ErrorMessage);
end; end;
end; end;
procedure TFOrderEntryWeb.addColorRow(num: string; Color: string; LPI: string; Size: string); procedure TFOrderEntryWeb.addColorRow(num: string; Color: string; LPI: string; Size: string);
......
...@@ -245,7 +245,7 @@ var ...@@ -245,7 +245,7 @@ var
TxnTaxCodeRef: TJSONObject; TxnTaxCodeRef: TJSONObject;
TxnTaxDetail: TJSONObject; TxnTaxDetail: TJSONObject;
JSONData: TJSONObject; JSONData: TJSONObject;
ORDER_ID, companyID, RefreshToken, AccessToken, USER_ID: string; ORDER_ID, companyID, RefreshToken, AccessToken, USER_ID, MemoField: string;
table, msg: string; table, msg: string;
ShipMethodRef: TJSONObject; ShipMethodRef: TJSONObject;
LastRefresh: TDateTime; LastRefresh: TDateTime;
...@@ -281,6 +281,7 @@ begin ...@@ -281,6 +281,7 @@ begin
SQL := 'select * from orders where ORDER_ID = ' + ORDER_ID; SQL := 'select * from orders where ORDER_ID = ' + ORDER_ID;
logger.Log(5, 'Retrieving order type with SQL: ' + SQL); logger.Log(5, 'Retrieving order type with SQL: ' + SQL);
doQuery(ordersDB.UniQuery1, SQL); doQuery(ordersDB.UniQuery1, SQL);
MemoField := 'general_special_instructions';
if ordersDB.UniQuery1.FieldByName('ORDER_TYPE').AsString = 'corrugated_plate' then if ordersDB.UniQuery1.FieldByName('ORDER_TYPE').AsString = 'corrugated_plate' then
begin begin
table := 'corrugated_plate_orders'; table := 'corrugated_plate_orders';
...@@ -288,6 +289,7 @@ begin ...@@ -288,6 +289,7 @@ begin
else if ordersDB.UniQuery1.FieldByName('ORDER_TYPE').AsString = 'web_plate' then else if ordersDB.UniQuery1.FieldByName('ORDER_TYPE').AsString = 'web_plate' then
begin begin
table := 'web_plate_orders'; table := 'web_plate_orders';
MemoField := 'general_comments';
end end
else else
table := 'cutting_die_orders'; table := 'cutting_die_orders';
...@@ -320,12 +322,30 @@ begin ...@@ -320,12 +322,30 @@ begin
estimateJSON.AddPair('BillAddr', BillAddrJSON); estimateJSON.AddPair('BillAddr', BillAddrJSON);
CustomField.AddPair('DefinitionId', '1'); SQL := 'SELECT CUST_FIELD_NAME, CUST_FIELD_TYPE, CUST_FIELD_DEFINITION_ID FROM custom_fields';
CustomField.AddPair('Name', 'CUSTID'); doQuery(ordersDB.UniQuery2, SQL);
CustomField.AddPair('Type', 'StringType');
CustomField.AddPair('StringValue', ordersDB.UniQuery1.FieldByName('SHORT_NAME').AsString); ordersDB.UniQuery2.First;
while not ordersDB.UniQuery2.Eof do
begin
CustomField := TJSONObject.Create;
CustomFields.AddElement(CustomField); CustomField.AddPair('DefinitionId', ordersDB.UniQuery2.FieldByName('CUST_FIELD_DEFINITION_ID').AsString);
CustomField.AddPair('Name', ordersDB.UniQuery2.FieldByName('CUST_FIELD_NAME').AsString);
CustomField.AddPair('Type', ordersDB.UniQuery2.FieldByName('CUST_FIELD_TYPE').AsString);
if ordersDB.UniQuery2.FieldByName('CUST_FIELD_NAME').AsString = 'CUSTID' then
CustomField.AddPair('StringValue', ordersDB.UniQuery1.FieldByName('SHORT_NAME').AsString)
else if ordersDB.UniQuery2.FieldByName('CUST_FIELD_NAME').AsString = 'MEMO' then
CustomField.AddPair('StringValue', ordersDB.UniQuery1.FieldByName(MemoField).AsString)
else if ordersDB.UniQuery2.FieldByName('CUST_FIELD_NAME').AsString = 'CUSTOMER PO#' then
CustomField.AddPair('StringValue', ordersDB.UniQuery1.FieldByName('staff_fields_po_number').AsString);
CustomFields.AddElement(CustomField);
ordersDB.UniQuery2.Next;
end;
EstimateJSON.AddPair('CustomField', CustomFields); EstimateJSON.AddPair('CustomField', CustomFields);
...@@ -397,7 +417,7 @@ begin ...@@ -397,7 +417,7 @@ begin
AccessToken := iniFile.ReadString('Quickbooks', 'AccessToken', ''); AccessToken := iniFile.ReadString('Quickbooks', 'AccessToken', '');
restRequest.Method := rmPOST; restRequest.Method := rmPOST;
res := '/v3/company/' + companyID + '/estimate'; res := '/v3/company/' + companyID + '/estimate?minorversion=75';
restRequest.Resource := res; restRequest.Resource := res;
param := restRequest.Params.AddItem; param := restRequest.Params.AddItem;
...@@ -411,6 +431,7 @@ begin ...@@ -411,6 +431,7 @@ begin
logger.Log(5, 'Executing rest request with JSON: ' + estimateJSON.ToJSON); logger.Log(5, 'Executing rest request with JSON: ' + estimateJSON.ToJSON);
restRequest.Execute; restRequest.Execute;
logger.Log(5, 'Rest Response: ' + restResponse.JSONText);
jsValue := restResponse.JSONValue; jsValue := restResponse.JSONValue;
jsObj := TJSONObject(jsValue).GetValue<TJSONObject>('Estimate'); jsObj := TJSONObject(jsValue).GetValue<TJSONObject>('Estimate');
......
...@@ -537,7 +537,7 @@ begin ...@@ -537,7 +537,7 @@ begin
end; end;
restRequest.Method := rmGET; restRequest.Method := rmGET;
res := '/v3/company/' + companyid + '/customer/58'; res := '/v3/company/' + companyid + '/customer/58?include=enhancedAllCustomFields';
restRequest.Resource := res; restRequest.Resource := res;
param := restRequest.Params.AddItem; param := restRequest.Params.AddItem;
...@@ -988,7 +988,7 @@ begin ...@@ -988,7 +988,7 @@ begin
end; end;
restRequest.Method := rmGET; restRequest.Method := rmGET;
res := '/v3/company/' + companyID + '/query?query=select * from estimate where DocNumber = ' + quotedStr('1002') + '&minorversion=75'; res := '/v3/company/' + companyID + '/query?query=select * from estimate&minorversion=75&include=enhancedAllCustomFields'; //where DocNumber = ' + quotedStr('1002') + '&minorversion=75';
restRequest.Resource := res; restRequest.Resource := res;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment