<?xml version="1.0" encoding="utf-8"?>
<Templates xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://gpsgate.com/xml/">
  <Template type="ApplicationEntity">
    <Object>
      <TemplateGuid>0f5a08d2-77a1-4a4a-916b-e5704405ecdd</TemplateGuid>
      <TemplateVersion>1</TemplateVersion>
      <ObjectType>GpsGate.Online.Event.EventExpressionEvaluatorWriter</ObjectType>
      <ObjectData>
        <Name>Detect Fuel Refilled </Name>
        <Description></Description>
        <EvaluationOperator>AND</EvaluationOperator>
        <EndEvaluationOperator>AND</EndEvaluationOperator>
        <SupportUI>false</SupportUI>
        <AutoClose>true</AutoClose>
        <Disabled>true</Disabled>
        <FinishOnPreCondition>true</FinishOnPreCondition>
        <UserMatchMethod>Tags</UserMatchMethod>
        <Expressions>
          <ExpressionRef>0bef9481-c948-431f-9c27-2bce5963a61d</ExpressionRef>
        </Expressions>
        <Notifiers>
          <NotifierRef>ab1e67e7-4e16-447e-b295-04e0c86c24fc</NotifierRef>
          <NotifierRef>5427d007-d546-4733-931d-b328bc4c2113</NotifierRef>
          <NotifierRef>a24af1e8-c14d-44ca-b3f4-471b9398575c</NotifierRef>
        </Notifiers>
        <PostConditions>
          <PostConditionRef>5929e2c7-0092-4a73-9d74-354bf86e66a3</PostConditionRef>
        </PostConditions>
        <PreConditions>
          <PreConditionRef>1691c292-aefa-4368-a9f8-b0aa2661e523</PreConditionRef>
        </PreConditions>
        <TagIDs />
      </ObjectData>
    </Object>
    <Object>
      <TemplateGuid>0bef9481-c948-431f-9c27-2bce5963a61d</TemplateGuid>
      <TemplateVersion>1</TemplateVersion>
      <ObjectType>GpsGate.Online.Event.ScriptExpression</ObjectType>
      <ObjectData>
        <IsEndExpression>false</IsEndExpression>
        <IsOneShot>false</IsOneShot>
        <Script>
var fuel_level = fields.get("FuelLevel",0);

var stat = context.state || 0;

if(stat==0)
{
  stat = fuel_level;
}



if((fuel_level - stat) &gt; 10) // 10 liters
{
  context.setVariable('Start_Fuel', stat);
  context.setVariable('End_Fuel', fuel_level);
  context.setVariable('Refilled', (fuel_level - stat));  
  
  context.setState(fuel_level);
  return true;
}

stat = fuel_level;
context.setState(stat);

return false;</Script>
      </ObjectData>
    </Object>
    <Object>
      <TemplateGuid>ab1e67e7-4e16-447e-b295-04e0c86c24fc</TemplateGuid>
      <TemplateVersion>1</TemplateVersion>
      <ObjectType>GpsGate.Reporting.v3.Notification.ReportArgumentNotifier</ObjectType>
      <ObjectData>
        <Name>Report Argument</Name>
        <NotifierGroup>default</NotifierGroup>
        <Mode>Start</Mode>
        <ArgumentName>Before Refill</ArgumentName>
        <Template>[Start_Fuel]</Template>
      </ObjectData>
    </Object>
    <Object>
      <TemplateGuid>5427d007-d546-4733-931d-b328bc4c2113</TemplateGuid>
      <TemplateVersion>1</TemplateVersion>
      <ObjectType>GpsGate.Reporting.v3.Notification.ReportArgumentNotifier</ObjectType>
      <ObjectData>
        <Name>Report Argument</Name>
        <NotifierGroup>default</NotifierGroup>
        <Mode>Start</Mode>
        <ArgumentName>After Refill</ArgumentName>
        <Template>[End_Fuel]</Template>
      </ObjectData>
    </Object>
    <Object>
      <TemplateGuid>a24af1e8-c14d-44ca-b3f4-471b9398575c</TemplateGuid>
      <TemplateVersion>1</TemplateVersion>
      <ObjectType>GpsGate.Reporting.v3.Notification.ReportArgumentNotifier</ObjectType>
      <ObjectData>
        <Name>Report Argument</Name>
        <NotifierGroup>default</NotifierGroup>
        <Mode>Start</Mode>
        <ArgumentName>Fuel Refilled</ArgumentName>
        <Template>[Refilled]</Template>
      </ObjectData>
    </Object>
    <Object>
      <TemplateGuid>5929e2c7-0092-4a73-9d74-354bf86e66a3</TemplateGuid>
      <TemplateVersion>1</TemplateVersion>
      <ObjectType>GpsGate.Online.Event.EventDurationEvaluatorPostCondition</ObjectType>
      <ObjectData>
        <Name>Event duration evaluator post condition</Name>
        <RelationalOperator>GREATER_OR_EQUAL</RelationalOperator>
        <EventDuration>0</EventDuration>
        <AutoTrigger>false</AutoTrigger>
      </ObjectData>
    </Object>
    <Object>
      <TemplateGuid>1691c292-aefa-4368-a9f8-b0aa2661e523</TemplateGuid>
      <TemplateVersion>1</TemplateVersion>
      <ObjectType>GpsGate.Online.Event.DayOfWeekPeriodEvaluatorPreCondition</ObjectType>
      <ObjectData>
        <Name>Day of week evaluator pre condition</Name>
        <Periods>
          <Period>
            <StartTimeOfDay>0</StartTimeOfDay>
            <StopTimeOfDay>863999990000</StopTimeOfDay>
            <DayOfWeek>All</DayOfWeek>
            <EvaluationMethod>Inside</EvaluationMethod>
          </Period>
        </Periods>
      </ObjectData>
    </Object>
  </Template>
</Templates>