コード例 #1
0
        /// <summary>
        /// 修改指定站点的所有可修改的信息
        /// </summary>
        /// 可能出现:信息超过允许的范围,站点不存在。
        /// <param name="station">传入一个站点对象。</param>
        /// <returns></returns>
        public static helper.DBReturnCode AlterStation(Models.Maintain db, Models.ID_TO_STCD_DK station)
        {
            if (!db.ID_TO_STCD_DK.Any(i => i.ID == station.ID)) //站点不存在
            {
                return(helper.DBReturnCode.NOT_EXIST);
            }
            ID_TO_STCD_DK target = db.ID_TO_STCD_DK.First(i => i.ID == station.ID);

            //修改所有属性
            target.STTYPE       = station.STTYPE;
            target.CNAME        = station.CNAME;
            target.WATERMAX     = station.WATERMAX;
            target.WATERMIN     = station.WATERMIN;
            target.WATERCHANGE  = station.WATERCHANGE;
            target.RAINCHANGE   = station.RAINCHANGE;
            target.BRAIN        = station.BRAIN;
            target.DAYWATERTJ   = station.DAYWATERTJ;
            target.DAYRAINTJ    = station.DAYRAINTJ;
            target.XUNWATERTJ   = station.XUNWATERTJ;
            target.XUNRAINTJ    = station.XUNRAINTJ;
            target.MONTHWATERTJ = station.MONTHWATERTJ;
            target.MONTHRAINTJ  = station.MONTHRAINTJ;
            target.sendflag     = station.sendflag;
            try
            {
                db.SaveChanges();
                return(helper.DBReturnCode.SUCCESS);
            }catch (Exception e)
            {
                return(helper.DBReturnCode.OP_ERROR);
            }
        }
コード例 #2
0
        //GET:transfer/alterstation
        /// <summary>
        /// 修改一个站点的信息
        /// </summary>
        /// <returns></returns>
        public ActionResult alterstation()
        {
            string  station8Id, stationId, stationType, stationName, dayRain, dayWater, xunRain, xunWater, monthRain, monthWater, sendFlag;
            decimal?waterMax, waterMin, waterChange, rainChange, rainAdditional;

            //检查参数
            try
            {
                station8Id     = Request.Params.Get("station8id");
                stationId      = Request.Params.Get("stationid");
                stationType    = Request.Params.Get("stationtype");
                stationName    = Request.Params.Get("stationname");
                waterMax       = Decimal.Parse(Request.Params.Get("watermax"));
                waterMin       = Decimal.Parse(Request.Params.Get("watermin"));
                waterChange    = Decimal.Parse(Request.Params.Get("waterchange"));
                rainChange     = Decimal.Parse(Request.Params.Get("rainchange"));
                rainAdditional = Decimal.Parse(Request.Params.Get("rainadditional"));
                dayRain        = Request.Params.Get("dayrain");
                dayWater       = Request.Params.Get("daywater");
                xunRain        = Request.Params.Get("xunrain");
                xunWater       = Request.Params.Get("xunwater");
                monthRain      = Request.Params.Get("monthrain");
                monthWater     = Request.Params.Get("monthwater");
                sendFlag       = Request.Params.Get("sendflag");
                if (station8Id.Length != 8 || stationId.Length != 4 || dayRain.Length != 1 || dayWater.Length != 1 || xunRain.Length != 1 || xunWater.Length != 1 || monthRain.Length != 1 || monthWater.Length != 1 || sendFlag.Length != 1)
                {
                    throw new Exception();
                }
            }
            catch (Exception e)
            {
                return(Json(helper.DBHelper.SerializeDBReturnCode(helper.DBReturnCode.BAD_REQUEST), JsonRequestBehavior.AllowGet));
            }
            //init a station object
            Models.ID_TO_STCD_DK station = new Models.ID_TO_STCD_DK();
            station.ID           = stationId;
            station.STCD         = station8Id;
            station.CNAME        = stationName;
            station.STTYPE       = stationType;
            station.WATERMAX     = waterMax;
            station.WATERMIN     = waterMin;
            station.WATERCHANGE  = waterChange;
            station.RAINCHANGE   = rainChange;
            station.BRAIN        = rainAdditional;
            station.DAYRAINTJ    = dayRain;
            station.DAYWATERTJ   = dayWater;
            station.XUNRAINTJ    = xunRain;
            station.XUNWATERTJ   = xunWater;
            station.MONTHRAINTJ  = monthRain;
            station.MONTHWATERTJ = monthWater;
            station.sendflag     = sendFlag;

            Models.Maintain     db   = new Models.Maintain();
            helper.DBReturnCode code = DAL.TransferStationService.AlterStation(db, station);
            string json = helper.DBHelper.SerializeDBReturnCode(code);

            return(Json(json, JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
 /// <summary>
 /// 根据给定的信息添加一个站点。
 /// </summary>
 /// 可能站点信息缺失,站点ID和报讯ID和其他站冲突。
 /// <param name="station"></param>
 /// <returns></returns>
 public static helper.DBReturnCode AddStation(Models.Maintain db, Models.ID_TO_STCD_DK station)
 {
     //联合主键不能冲突
     if (db.ID_TO_STCD_DK.Any(i => i.ID == station.ID) || db.ID_TO_STCD_DK.Any(i => i.STCD == station.STCD))
     {
         return(helper.DBReturnCode.DATA_CONFLICT);
     }
     db.ID_TO_STCD_DK.Add(station);
     try
     {
         db.SaveChanges();
         return(helper.DBReturnCode.SUCCESS);
     }catch (Exception e)
     {
         return(helper.DBReturnCode.OP_ERROR);
     }
 }