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); } }