Example #1
0
        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);
        }
Example #2
0
        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);
        }