Пример #1
0
 public SigmaMeasure ExtractFromSapResult(SapReadResult sapResult, ILogger logger)
 {
     return new SigmaMeasure()
     {
         Id_Meter = getIdMeter(sapResult),
         ProductionDate = getProductionDate(sapResult),
         ProductionValue = getProductionValue(sapResult),
         NumPeriod = getNumPeriod(sapResult)
     };
 }
Пример #2
0
 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;
 }
Пример #3
0
        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);
        }
Пример #4
0
 private string getIdMeter(SapReadResult sapResult)
 {
     return sapResult.GetString(IDFACILITY_POSITION);
 }
Пример #5
0
 private double getProductionValue(SapReadResult sapResult)
 {
     return sapResult.GetDouble(PRODUCTIONVALUE_POSITION);
 }