public static Errorsymbol JoblistCheck(ref JobList job, Errorsymbol err = Errorsymbol.True) { if (job.Name == null) { return(Errorsymbol.JobNameNull); } if (Errorsymbol.True != TransformerCheck(ref job.Transformer)) { return(TransformerCheck(ref job.Transformer)); } if (job.DCInsulation.HVEnabled != true && job.DCInsulation.HVEnabled != false && job.DCInsulation.MVEnabled != true && job.DCInsulation.MVEnabled != false && job.DCInsulation.LVEnabled != true && job.DCInsulation.LVEnabled != false && job.DCInsulation.ZcEnable != true && job.DCInsulation.ZcEnable != false && job.DCInsulation.Enabled != true && job.DCInsulation.Enabled != false) { return(Errorsymbol.JobDCInsulationNull); } if (job.Capacitance.HVEnabled != true && job.Capacitance.HVEnabled != false && job.Capacitance.MVEnabled != true && job.Capacitance.MVEnabled != false && job.Capacitance.LVEnabled != true && job.Capacitance.LVEnabled != false && job.Capacitance.ZcEnable != true && job.Capacitance.ZcEnable != false && job.Capacitance.Enabled != true && job.Capacitance.Enabled != false) { return(Errorsymbol.JobCapacitanceNull); } if (job.DCResistance.HVEnabled != true && job.DCResistance.HVEnabled != false && job.DCResistance.MVEnabled != true && job.DCResistance.MVEnabled != false && job.DCResistance.LVEnabled != true && job.DCResistance.LVEnabled != false && job.DCResistance.ZcEnable != true && job.DCResistance.ZcEnable != false && job.DCResistance.Enabled != true && job.DCResistance.Enabled != false) { return(Errorsymbol.JobDCResistanceNull); } if (job.Bushing.DCInsulation != true && job.Bushing.DCInsulation != false && job.Bushing.Capacitance != true && job.Bushing.Capacitance != false ) { return(Errorsymbol.JobBushingNull); } if (job.OLTC.DCResistance != true && job.OLTC.DCResistance != false && job.OLTC.SwitchingCharacter != true && job.OLTC.SwitchingCharacter != false && job.OLTC.Enabled != true && job.OLTC.Enabled != false && job.OLTC.Range < 1 ) { return(Errorsymbol.JobBushingNull); } if (VolateIsOk(job.Parameter.DCInsulationVoltage, 0) != -1) { job.Parameter.DCInsulationVoltage = VolateIsOk(job.Parameter.DCInsulationVoltage, 0); } else { return(Errorsymbol.JobParameterDCInsulationVoltageNull); } if (job.Parameter.DCInsulationResistance < 0) { return(Errorsymbol.JobParameterDCInsulationResistanceNull); } if (job.Parameter.DCInsulationAbsorptionRatio < 0) { return(Errorsymbol.JobParameterDCInsulationAbsorptionRatioNull); } if (VolateIsOk(job.Parameter.CapacitanceVoltage, 2) != -1) { job.Parameter.CapacitanceVoltage = VolateIsOk(job.Parameter.CapacitanceVoltage, 2); } else { return(Errorsymbol.JobParameterCapacitanceVoltageNull); } if (job.Parameter.DCResistanceCurrent != 5 && job.Parameter.DCResistanceCurrent != 10 && job.Parameter.DCResistanceCurrent != 15 && job.Parameter.DCHvResistanceCurrent != 5 && job.Parameter.DCHvResistanceCurrent != 10 && job.Parameter.DCHvResistanceCurrent != 15 && job.Parameter.DCMvResistanceCurrent != 5 && job.Parameter.DCMvResistanceCurrent != 10 && job.Parameter.DCMvResistanceCurrent != 15 && job.Parameter.DCLvResistanceCurrent != 5 && job.Parameter.DCLvResistanceCurrent != 10 && job.Parameter.DCLvResistanceCurrent != 15) { return(Errorsymbol.JobParameterDCResistanceCurrentNull); } if (VolateIsOk(job.Parameter.BushingDCInsulationVoltage, 0) != -1) { job.Parameter.BushingDCInsulationVoltage = VolateIsOk(job.Parameter.BushingDCInsulationVoltage, 0); } else { return(Errorsymbol.JobParameterBushingDCInsulationVoltageNull); } if (VolateIsOk(job.Parameter.BushingCapacitanceVoltage, 2) != -1) { job.Parameter.BushingCapacitanceVoltage = VolateIsOk(job.Parameter.BushingCapacitanceVoltage, 2); } else { return(Errorsymbol.JobParameterBushingCapacitanceVoltageNull); } if (job.Information.testingTime == null) { return(Errorsymbol.JobInformationtestingTimeNull); } if (job.Information.testingName == null) { return(Errorsymbol.JobInformationtestingNameNull); } if (job.Information.tester == null) { return(Errorsymbol.JobInformationtesterNull); } if (job.Information.testingAgency == null) { return(Errorsymbol.JobInformationtestingAgencyNull); } if (job.Information.auditor == null) { return(Errorsymbol.JobInformationauditorNull); } if (job.Information.approver == null) { return(Errorsymbol.JobInformationapproverNull); } if (job.Information.weather == null) { return(Errorsymbol.JobInformationweatherNull); } if (job.Information.temperature == null) { return(Errorsymbol.JobInformationtemperatureNull); } if (job.Information.humidity == null) { return(Errorsymbol.JobInformationhumidityNull); } if (job.Information.principal == null) { return(Errorsymbol.JobInformationprincipalNull); } return(Errorsymbol.True); }
public static Errorsymbol TransformerCheck(ref Transformer trs, Errorsymbol err = Errorsymbol.True) { if (trs.SerialNo == null) { return(Errorsymbol.TransformerSerialNoNull); } if (trs.Location == null) { return(Errorsymbol.TransformerLocationNull); } else { if (WorkingSets.local.getLocation(trs.Location).name != trs.Location) { return(Errorsymbol.TransformerLocationNull); } } if (trs.ApparatusID == null) { return(Errorsymbol.TransformerApparatusIDNull); } if (trs.Manufacturer == null) { return(Errorsymbol.TransformerManufacturerNull); } if (trs.ProductionYear == null) { return(Errorsymbol.TransformerProductionYearNull); } if (trs.AssetSystemCode == null) { return(Errorsymbol.TransformerAssetSystemCodeNull); } if (trs.WindingNum == 3) { if (trs.VoltageRating.HV == 0 || trs.VoltageRating.MV == 0 || trs.VoltageRating.LV == 0) { return(Errorsymbol.TransformerVoltageRatingNull); } if (trs.PowerRating.HV == 0 || trs.PowerRating.MV == 0 || trs.PowerRating.LV == 0) { return(Errorsymbol.TransformerPowerRatingNull); } } else if (trs.WindingNum == 2) { if (trs.VoltageRating.HV == 0 || trs.VoltageRating.MV == 0) { return(Errorsymbol.TransformerVoltageRatingNull); } if (trs.PowerRating.HV == 0 || trs.PowerRating.MV == 0) { return(Errorsymbol.TransformerPowerRatingNull); } } else { return(Errorsymbol.TransformerWindingNumFalse); } if (trs.RatingFrequency != 50 && trs.RatingFrequency != 60) { return(Errorsymbol.TransformerRatingFrequencyNull); } if (trs.PhaseNum == 3) { if (trs.WindingConfig.HV != TransformerWindingConfigName.Y && trs.WindingConfig.HV != TransformerWindingConfigName.D && trs.WindingConfig.HV != TransformerWindingConfigName.Yn && trs.WindingConfig.HV != TransformerWindingConfigName.Zn && trs.WindingConfig.MV != TransformerWindingConfigName.Y && trs.WindingConfig.MV != TransformerWindingConfigName.D && trs.WindingConfig.MV != TransformerWindingConfigName.Yn && trs.WindingConfig.MV != TransformerWindingConfigName.Zn && trs.WindingConfig.LV != TransformerWindingConfigName.Y && trs.WindingConfig.LV != TransformerWindingConfigName.D && trs.WindingConfig.LV != TransformerWindingConfigName.Yn && trs.WindingConfig.LV != TransformerWindingConfigName.Zn && trs.WindingConfig.MVLabel < 0 && trs.WindingConfig.MVLabel > 11 && trs.WindingConfig.LVLabel < 0 && trs.WindingConfig.LVLabel > 11) { return(Errorsymbol.TransformerWindingConfigFalse); } } else if (trs.PhaseNum == 1) { } else { return(Errorsymbol.TransformerPhaseNumFalse); } if (trs.Bushing.HVContained != true && trs.Bushing.HVContained != false && trs.Bushing.MVContained != true && trs.Bushing.MVContained != false) { return(Errorsymbol.TransformerBushingFalse); } if (trs.OLTC.Contained) { if (trs.OLTC.WindingPositions == 0) { trs.OLTC.WindingPosition = WindingType.HV; } else if (trs.OLTC.WindingPositions == 1) { trs.OLTC.WindingPosition = WindingType.MV; } else if (trs.OLTC.WindingPositions == 2) { trs.OLTC.WindingPosition = WindingType.LV; } else { return(Errorsymbol.TransformerOLTCWindingPositionsFalse); } if (trs.OLTC.SerialNo == null) { return(Errorsymbol.TransformerOLTCSerialNoNull); } if (trs.OLTC.ModelType == null) { return(Errorsymbol.TransformerOLTCModelTypeNull); } if (trs.OLTC.Manufacturer == null) { return(Errorsymbol.TransformerOLTCManufacturerNull); } if (trs.OLTC.ProductionYear == null) { return(Errorsymbol.TransformerOLTCProductionYearNull); } if (trs.OLTC.Step != 0.005 && trs.OLTC.Step != 0.01 && trs.OLTC.Step != 0.0125 && trs.OLTC.Step != 0.02 && trs.OLTC.Step != 0.025 && trs.OLTC.Step != 0.05 && trs.OLTC.Step != 0.1) { return(Errorsymbol.TransformerOLTCStepNull); } if (trs.OLTC.TapMainNum != 1 && trs.OLTC.TapMainNum != 3) { return(Errorsymbol.TransformerOLTCTapMainNumNull); } if (trs.OLTC.TapNum != -1 && trs.OLTC.TapNum != 1 && trs.OLTC.TapNum != 2 && trs.OLTC.TapNum != 3 && trs.OLTC.TapNum != 4 && trs.OLTC.TapNum != 5 && trs.OLTC.TapNum != 0) { return(Errorsymbol.TransformerOLTCTapNumNull); } } else { trs.OLTC.TapMainNum = 0; trs.OLTC.WindingPositions = 0; trs.OLTC.TapNum = 0; trs.OLTC.SerialNo = null; trs.OLTC.ModelType = null; trs.OLTC.Manufacturer = null; trs.OLTC.ProductionYear = null; trs.OLTC.Step = 0; } // trs.OLTC.WindingPosition = WindingType.HV; return(Errorsymbol.True); }