• 用C#实现对MSSqlServer数据库的增删改查Server层(WaterLevelSetServer.cs、DeviceSetServer.cs)


    在Server层定义WaterLevelSetServer和WaterLevelRecordServer两个子类,分别继承DeviceSetServer和DeviceRecordServer。

     1 using System;
     2 using System.Collections.Generic;
     3 using System.Linq;
     4 using System.Text;
     5 using SMOS.DAL.Device;
     6 using SMOS.Model.Device;
     7 
     8 namespace SMOS.Server.Impl.Device
     9 {
    10     public class WaterLevelSetServer:DeviceSetServer
    11     {
    12         private WaterLevelSetDao WaterLevelSetDao = new WaterLevelSetDao();
    13         /// <summary>
    14         /// 查询水位计设置信息
    15         /// </summary>
    16         /// <param name="deviceID">水位计设置信息</param>
    17         /// <returns>设备信息</returns>
    18         public override object GetDeviceSetInfo(int deviceID)
    19         {
    20             return WaterLevelSetDao.GetWaterLevelSetInfo(deviceID);
    21         }
    22 
    23         /// <summary>
    24         /// 查询所有水位计设备信息
    25         /// </summary>
    26         /// <returns>设备列表</returns>
    27         public override IList<object> GetAllDeviceSetInfo()
    28         {
    29             return WaterLevelSetDao.GetAllWaterLevelSetInfo().ToList<Object>();
    30         }
    31         /// <summary>
    32         /// 增加水位计设置
    33         /// </summary>
    34         /// <param name="DeviceSetInfo"></param>
    35         /// <returns>操作记录数</returns>
    36         public override int AddDeviceSetInfo(object waterLevelSetInfo)
    37         {
    38             WaterLevelSetInfo entity = waterLevelSetInfo as WaterLevelSetInfo;
    39             if (entity == null)
    40             {
    41                 throw new Exception("水位计设置信息不能为空!");
    42             }
    43             WaterLevelSetInfo dbInfo = WaterLevelSetDao.GetWaterLevelSetInfo(entity.DeviceID);
    44             if (dbInfo != null)
    45             {
    46                 //throw new Exception("该水位计设备设置信息已存在!");
    47                 return WaterLevelSetDao.ModifyWaterLevelSetInfo(entity);
    48             }
    49             else 
    50             {
    51                 return WaterLevelSetDao.AddWaterLevelSetInfo(waterLevelSetInfo as WaterLevelSetInfo);
    52             }
    53 
    54         }
    55         /// <summary>
    56         /// 修改水位计设置
    57         /// </summary>
    58         /// <param name="deviceSetInfo"></param>
    59         /// <returns>操作记录</returns>
    60         public override int ModifyDeviceSetInfo(object waterLevelSetInfo)
    61         {
    62             return WaterLevelSetDao.ModifyWaterLevelSetInfo(waterLevelSetInfo as WaterLevelSetInfo);
    63         }
    64         /// <summary>
    65         /// 删除水位计设置
    66         /// </summary>
    67         /// <param name="deviceSetInfo"></param>
    68         /// <returns>操作记录</returns>
    69         public override int DelDeviceSetInfo(object waterLevelSetInfo)
    70         {
    71             return WaterLevelSetDao.DelWaterLevelSetInfo(waterLevelSetInfo as WaterLevelSetInfo);
    72         }
    73     }
    74 }

    DeviceSetServer.cs

     1 using System;
     2 using System.Collections.Generic;
     3 using System.Linq;
     4 using System.Text;
     5 using SMOS.IServer.Device;
     6 
     7 namespace SMOS.Server.Impl.Device
     8 {
     9     public abstract class DeviceSetServer:IDeviceSetServer
    10     {
    11         public abstract object GetDeviceSetInfo(int deviceID);
    12 
    13         public abstract IList<object> GetAllDeviceSetInfo();
    14 
    15         public abstract int AddDeviceSetInfo(object deviceSetInfo);
    16 
    17         public abstract int ModifyDeviceSetInfo(object deviceSetInfo);
    18 
    19         public abstract int DelDeviceSetInfo(object deviceSetInfo);
    20     }
    21 }

    若需转载请标明出处或链接http://www.cnblogs.com/EaIE099/,本人初入职场,对编程也是一个菜鸟,只想把自己所学点滴记录下来,如有不合理的地方希望各位高手多多指点,非常感谢!

  • 相关阅读:
    栅格系统
    jq中文档的操作及正则的应用
    jq的简单操作
    jquery基础
    DOM&BOM
    布局和js的轮播图
    js中的事件
    js的高级操作
    js对页面的一些简单的操作
    第二章 ELKstack部署及配置
  • 原文地址:https://www.cnblogs.com/EaIE099/p/TuString.html
Copyright © 2020-2023  润新知