抛开现实的残酷与无奈,对技术孜孜不倦的追求,从专注到执着,从疯狂到忘我,始终坚信代码可以改变世界,更能改变自己的人生。
WaterLevelRecordServer.cs
 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SMOS.DAL.Device;
using SMOS.Model.Device; namespace SMOS.Server.Impl.Device
{
public class WaterLevelRecordServer:DeviceRecordServer
{
private WaterLevelRecordDao WaterLevelRecordDao = new WaterLevelRecordDao();
/// <summary>
/// 获取水位计最后一条记录
/// </summary>
/// <param name="deviceID">设备ID</param>
/// <returns>水位计记录信息</returns>
public override object GetLastRecordInfo(int deviceID)
{
return WaterLevelRecordDao.GetLastWaterLevelRecordInfo(deviceID);
}
/// <summary>
/// 获取水位计记录信息列表
/// </summary>
/// <param name="deviceID">设备ID</param>
/// <returns>水位计记录信息</returns>
public override IList<object> GetRecordInfos(int deviceID)
{
return WaterLevelRecordDao.GetWaterLevelRecordInfos(deviceID).ToList<object>();
}
/// <summary>
/// 获取水位计时间段内记录信息列表
/// </summary>
/// <param name="deviceID">设备ID</param>
/// <param name="startTime">开始时间</param>
/// <param name="endTime">截止时间</param>
/// <returns>水位计记录信息</returns>
public override IList<object> GetRecordInfos(int deviceID, DateTime startTime, DateTime endTime)
{
return WaterLevelRecordDao.GetWaterLevelRecordInfos(deviceID, startTime, endTime).ToList<Object>();
}
/// <summary>
/// 添加水位计记录信息
/// </summary>
/// <param name="recordInfo">记录信息</param>
/// <returns>操作记录</returns>
public override int AddRecordInfo(object recordInfo)
{
return WaterLevelRecordDao.AddWaterLevelRecordInfo(recordInfo as WaterLevelRecordInfo);
}
/// <summary>
/// 更新水位计记录信息
/// </summary>
/// <param name="recordInfo">记录信息</param>
/// <returns>操作记录</returns>
public override int ModifyRecordInfo(object recordInfo)
{
return WaterLevelRecordDao.ModifyWaterLevelRecordInfo(recordInfo as WaterLevelRecordInfo);
}
/// <summary>
/// 删除水位计记录信息
/// </summary>
/// <param name="recordInfo">记录信息</param>
/// <returns>操作记录</returns>
public override int DelRecordInfo(object recordInfo)
{
return WaterLevelRecordDao.DelWaterLevelRecordInfo(recordInfo as WaterLevelRecordInfo);
} }
}

DeviceRecordServer.cs

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SMOS.IServer.Device; namespace SMOS.Server.Impl.Device
{
public abstract class DeviceRecordServer : IDeviceRecordServer
{
public abstract object GetLastRecordInfo(int deviceID);
public abstract IList<object> GetRecordInfos(int deviceID);
public abstract IList<object> GetRecordInfos(int deviceID, DateTime startTime, DateTime endTime);
public abstract int AddRecordInfo(object recordInfo);
public abstract int ModifyRecordInfo(object recordInfo);
public abstract int DelRecordInfo(object recordInfo);
}
}

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

用C#实现对MSSqlServer数据库的增删改查---Server层(WaterLevelRecordServer.cs、DeviceRecordServer.cs)的更多相关文章

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

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

  2. 用C#实现对MSSqlServer数据库的增删改查---DAL层

    说明:本人完成的工作是对传感器--超声波物位计进行硬件集成,上位机通过串口接收传感器数据并将其存到数据库中:在DAL层实现对数据库的增删改查,其中包含两个数据表分别是WaterLevelSet表和Wa ...

  3. SQLite帮助类SQlitehelper 实现对SQLite数据的增删改查

    public class SQLiteHelper { public const string sConn = "Data Source=" + @"path" ...

  4. python web.py操作mysql数据库,实现对数据库的增删改查操作

    使用web.py框架,实现对mysql数据库的增删改查操作: 该示例代码中连接的是本地数据库testdb,user表,表结构比较简单,只有两个字段:mobile和passwd,类型均为字符型 实际应用 ...

  5. Java操作数据库实现"增删改查"

    本文主要讲解JDBC操作数据库    主要实现对MySql数据库的"增删改查" 综合概述: JDBC的常用类和接口 一   DriverManager类 DriverManage类 ...

  6. ThinkPHP实现对数据库的增删改查

    好久都没有更新博客了,之前老师布置的任务总算是现在可以说告一段落了,今天趁老师还没提出其他要求来更新一篇博客. 今天我想记录的是我之前做项目,自己所理解的ThinkPHP对数据库的增删改查. 首先要说 ...

  7. Android学习---数据库的增删改查(sqlite CRUD)

    上一篇文章介绍了sqlite数据库的创建,以及数据的访问,本文将主要介绍数据库的增删改查. 下面直接看代码: MyDBHelper.java(创建数据库,添加一列phone) package com. ...

  8. Android 系统API实现数据库的增删改查和SQLite3工具的使用

    在<Android SQL语句实现数据库的增删改查>中介绍了使用sql语句来实现数据库的增删改查操作,本文介绍Android 系统API实现数据库的增删改查和SQLite3工具的使用. 系 ...

  9. Android SQL语句实现数据库的增删改查

    本文介绍android中的数据库的增删改查 复习sql语法: * 增 insert into info (name,phone) values ('wuyudong','111') * 删 delet ...

随机推荐

  1. django学习系列-01

    安装Django > pip install django==1.10.3(py2)或者>python3 -m pip install django==1.10.3(py3) 成功安装 D ...

  2. 中国省市 Json 二级联动

    Json数据: var cities = {'北京': ['北京'], '广东': ['广州', '深圳', '珠海', '汕头', '韶关', '佛山', '江门', '湛江', '茂名', '肇庆 ...

  3. [洛谷P4341][BJWC2010]外星联络

    题目大意:给你一个长度为$n(n\leqslant3\times10^3)$的字符串,要你求出其中出现次数大于$1$的子串,并按字典序输出次数. 题解:建$SAM$后求出每个点的$size$,最后按字 ...

  4. C++ 指针[转+原创]

    要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区. 指针的类型 从语法的角度看,你只要把指针声明语句里的指针名字去掉 ...

  5. NOIP2017 宝藏 题解报告【状压dp】

    题目描述 参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了 n 个深埋在地下的宝藏屋, 也给出了这 n 个宝藏屋之间可供开发的 m 条道路和它们的长度. 小明决心亲自前往挖掘所有宝藏屋中的宝藏.但是 ...

  6. CVE-2017-16995 Ubuntu16.04本地提权漏洞复现

    0x01 前言 该漏洞由Google project zero发现.据悉,该漏洞存在于带有 eBPF bpf(2)系统(CONFIG_BPF_SYSCALL)编译支持的Linux内核中,是一个内存任意 ...

  7. Linux内核分析第五周学习总结——分析system_call中断处理过程

    Linux内核分析第五周学习总结--分析system_call中断处理过程 zl + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/U ...

  8. HTTP协议格式【转】

    原文链接:https://www.jianshu.com/p/8fe93a14754c 一.URI结构 HTTP使用统一资源标识符(URI)来传输数据和建立连接.URL(统一资源定位符)是一种特殊种类 ...

  9. poj 1655 树的重心

    Balancing Act Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 13178   Accepted: 5565 De ...

  10. Codeforces 892 C.Pride

    C. Pride time limit per test 2 seconds memory limit per test 256 megabytes input standard input outp ...