private double CalcPumpRate(Pump pump, bool isGround)
 {
     if (pump.HasPumpRate == true)
     {
         return((pump.PumpRate ?? 0) * 1000);
     }
     else
     {
         var pumpcal  = new PumpCal();
         var listPump = isGround ? pumpcal.listPumpGroundWater : pumpcal.listSurfaceWater;
         try
         {
             var pumpRate = listPump.FirstOrDefault(it => it.EnergyFromPump == pump.EnergySource &&
                                                    it.PumpType == pump.PumpType && it.Power == pump.HorsePower &&
                                                    it.SuctionPipeSize == pump.SuctionPipeSize && it.PipelineSize == pump.PipelineSize).PumpRate;
             return((pumpRate ?? 0) * 60);
         }
         catch (System.Exception)
         {
             var pumpRate = listPump.FirstOrDefault(it => it.PumpType == pump.PumpType && it.Power == pump.HorsePower &&
                                                    it.SuctionPipeSize == pump.SuctionPipeSize && it.PipelineSize == pump.PipelineSize)?.PumpRate
                            ?? (pump.PumpType.StartsWith("ปั๊มหอยโข่ง") ? 1500 : 0);
             return(pumpRate * 60);
         }
     }
 }
 private double CalcPumpRate(Pump pump, bool isGround)
 {
     if (pump.HasPumpRate == true)
     {
         return(pump.PumpRate.Value);
     }
     else
     {
         var pumpcal  = new PumpCal();
         var listPump = isGround ? pumpcal.listPumpGroundWater : pumpcal.listSurfaceWater;
         var pumpRate = listPump.FirstOrDefault(it => it.EnergyFromPump == pump.EnergySource &&
                                                it.PumpType == pump.PumpType && it.Power == pump.HorsePower &&
                                                it.SuctionPipeSize == pump.SuctionPipeSize && it.PipelineSize == pump.PipelineSize).PumpRate;
         return(pumpRate);
     }
 }