Esempio n. 1
0
        public SoilStaion(soilstation raw)
        {
            using (Maintain mt = new Maintain())
            {
                stationid   = raw.stationid;
                subcenterid = raw.subcenterid;
                //SubCenterName = SubCenterService.GetSubcenter(raw.subcenterid).SubCenterName;
                SubCenterName = "";
                if (SubcenterInfoHelper.subCenterInfoList == null || SubcenterInfoHelper.subCenterInfoList.Count == 0)
                {
                    SubcenterInfoHelper.getSubCenterInfoList();
                }
                if (SubcenterInfoHelper.subCenterInfoList != null && SubcenterInfoHelper.subCenterInfoList.Count > 0)
                {
                    SubCenterName = SubcenterInfoHelper.subcenterInfoDic[subcenterid];
                }
                if (SubCenterName.Length == 0)
                {
                    SubCenterName = DAL.SubCenterService.GetSubcenterName(raw.subcenterid);
                }
                if (SubCenterName.Length == 0)
                {
                    SubCenterName = "未知分中心";
                }
                cname = raw.cname;
                switch (Int32.Parse(raw.ctype))
                {
                case (int)StationTypes.rainStation: ctype = StationTypes.rainStation; break;

                case (int)StationTypes.waterStation: ctype = StationTypes.waterStation; break;

                case (int)StationTypes.hydroStation: ctype = StationTypes.hydroStation; break;

                case (int)StationTypes.soilStation: ctype = StationTypes.soilStation; break;

                default: ctype = StationTypes.unknownStation; break;
                }

                soilData10 = new decimal?[] { raw.A10, raw.B10, raw.C10, raw.D10, raw.M10, raw.N10 };
                soilData20 = new decimal?[] { raw.A20, raw.B20, raw.C20, raw.D20, raw.M20, raw.N20 };
                soilData30 = new decimal?[] { raw.A30, raw.B30, raw.C30, raw.D30, raw.M30, raw.N30 };
                soilData40 = new decimal?[] { raw.A40, raw.B40, raw.C40, raw.D40, raw.M40, raw.N40 };
                soilData60 = new decimal?[] { raw.A60, raw.B60, raw.C60, raw.D60, raw.M60, raw.N60 };

                voltagemin     = raw.voltagemin;
                gsm            = raw.gsm;
                gprs           = raw.gprs;
                bdsatellite    = raw.bdsatellite;
                bdmember       = raw.bdmember;
                maintran       = raw.maintran;
                subtran        = raw.subtran;
                dataprotocol   = raw.dataprotocol;
                reportinterval = raw.reportinterval;
            }
        }
Esempio n. 2
0
        public Station(StationInfo raw)
        {
            stationName = raw.StationName;
            stationId   = raw.StationID;
            id          = raw.ID;
            switch (raw.StationType)
            {
            case (int)StationTypes.rainStation: stationType = StationTypes.rainStation; break;

            case (int)StationTypes.waterStation: stationType = StationTypes.waterStation; break;

            case (int)StationTypes.hydroStation: stationType = StationTypes.hydroStation; break;

            case (int)StationTypes.reservoirStation: stationType = StationTypes.reservoirStation; break;

            case (int)StationTypes.soilStation: stationType = StationTypes.soilStation; break;

            case (int)StationTypes.moistureStation: stationType = StationTypes.moistureStation; break;

            case 7: stationType = StationTypes.hdStation; break;

            case 8: stationType = StationTypes.hpStation; break;

            case 9: stationType = StationTypes.hzStation; break;

            case 10: stationType = StationTypes.gqStation; break;

            case 11: stationType = StationTypes.rain2Station; break;

            default: stationType = StationTypes.waterStation; break;
            }
            origin        = raw.Origin;
            subcenter     = raw.SubCenterID;
            subcenterName = "";
            if (SubcenterInfoHelper.subCenterInfoList == null || SubcenterInfoHelper.subCenterInfoList.Count == 0)
            {
                SubcenterInfoHelper.getSubCenterInfoList();
            }
            if (SubcenterInfoHelper.subCenterInfoList != null && SubcenterInfoHelper.subCenterInfoList.Count > 0)
            {
                subcenterName = SubcenterInfoHelper.subcenterInfoDic[subcenter];
            }
            if (subcenterName.Length == 0)
            {
                subcenterName = DAL.SubCenterService.GetSubcenterName(raw.SubCenterID);
            }
            if (subcenterName.Length == 0)
            {
                subcenterName = "未知分中心";
            }
            latitude   = raw.Latitude.HasValue ? raw.Latitude : -1;
            longtitude = raw.Longitude.HasValue ? raw.Longitude : -1;
            RMax       = raw.RainMax.HasValue ? raw.RainMax : -1;
            WMax       = raw.WaterMax.HasValue ? raw.WaterMax : -1;
            WMin       = raw.WaterMin.HasValue ? raw.WaterMin : -1;

            Watershed = raw.Watershed;
            Content   = raw.Content;
            Project   = raw.Project;
            Company   = raw.Company;
            Pass      = raw.Pass;
        }
Esempio n. 3
0
        public HydroStation(hydlstation raw)
        {
            Maintain mt = new Maintain();

            StationID   = raw.StationID;
            SubCenterID = raw.SubCenterID;
            //SubCenterName = SubCenterService.GetSubcenterName(SubCenterID);
            SubCenterName = "";
            if (SubcenterInfoHelper.subCenterInfoList == null || SubcenterInfoHelper.subCenterInfoList.Count == 0)
            {
                SubcenterInfoHelper.getSubCenterInfoList();
            }
            if (SubcenterInfoHelper.subCenterInfoList != null && SubcenterInfoHelper.subCenterInfoList.Count > 0)
            {
                SubCenterName = SubcenterInfoHelper.subcenterInfoDic[SubCenterID];
            }
            if (SubCenterName.Length == 0)
            {
                SubCenterName = DAL.SubCenterService.GetSubcenterName(raw.SubCenterID);
            }
            if (SubCenterName.Length == 0)
            {
                SubCenterName = "未知分中心";
            }
            CName = raw.CName;

            switch (Int32.Parse(raw.CType))
            {
            case (int)StationTypes.rainStation: CType = StationTypes.rainStation; break;

            case (int)StationTypes.waterStation: CType = StationTypes.waterStation; break;

            case (int)StationTypes.hydroStation: CType = StationTypes.hydroStation; break;

            case (int)StationTypes.soilStation: CType = StationTypes.soilStation; break;

            case (int)StationTypes.gqStation: CType = StationTypes.gqStation; break;

            case (int)StationTypes.hdStation: CType = StationTypes.hdStation; break;

            case (int)StationTypes.hpStation: CType = StationTypes.hpStation; break;

            case (int)StationTypes.hzStation: CType = StationTypes.hzStation; break;

            default: CType = StationTypes.unknownStation; break;
            }

            WBase          = raw.WBase;
            WMax           = raw.WMax;
            WMin           = raw.WMin;
            WChange        = raw.WChange;
            RAccuracy      = raw.RAccuracy;
            RChange        = raw.RChange;
            Gsm            = raw.Gsm;
            Gprs           = raw.Gprs;
            BDStatellite   = raw.BDSatellite;
            BDmember       = raw.BDmember;
            VoltageMin     = raw.VoltageMin;
            maintran       = raw.maintran;
            subtran        = raw.subtran;
            dataprotocol   = raw.dataprotocol;
            watersensor    = raw.watersensor;
            rainsensor     = raw.rainsensor;
            reportinterval = raw.reportinterval;
        }