public SigmaMeasure ExtractFromSapResult(SapReadResult sapResult, ILogger logger) { return new SigmaMeasure() { Id_Meter = getIdMeter(sapResult), ProductionDate = getProductionDate(sapResult), ProductionValue = getProductionValue(sapResult), NumPeriod = getNumPeriod(sapResult) }; }
private int getNumPeriod(SapReadResult sapResult) { /* * AÑADIDA RESTA DE UNA HORA AL CAMPO NUMPERIOD QUE * SE HA ELIMINADO DE LA CONSULTA SQL PARA MEJORAR EL * RENDIMIENTO Y LA VELOCIDAD DE LA EJECUCIÓN */ int num = sapResult.GetInt(NUMPERIOD_POSITION) - 1; if (num < 0) num = 23; return num; }
private DateTime getProductionDate(SapReadResult sapResult) { /* * AÑADIDA RESTA DE UNA HORA AL CAMPO PRODUCTIONDATE QUE * SE HA ELIMINADO DE LA CONSULTA SQL PARA MEJORAR EL * RENDIMIENTO Y LA VELOCIDAD DE LA EJECUCIÓN */ int num = sapResult.GetInt(NUMPERIOD_POSITION) - 1; if (num < 0) num = 23; //if (num == 23 && sapResult.GetString(FLAG_POSITION) == "V) if (num == 23) { return sapResult.GetSpecialDate(PRODUCTIONDATE_POSITION).AddHours(-1); } else { return sapResult.GetSpecialDate(PRODUCTIONDATE_POSITION); } return sapResult.GetSpecialDate(PRODUCTIONDATE_POSITION).AddHours(-1); }
private string getIdMeter(SapReadResult sapResult) { return sapResult.GetString(IDFACILITY_POSITION); }
private double getProductionValue(SapReadResult sapResult) { return sapResult.GetDouble(PRODUCTIONVALUE_POSITION); }