using LeaRun.Application.Entity.NBManage; using LeaRun.Data; using LeaRun.Util; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LeaRun.Application.Service.NBManage { public class NBTypeCodeService { SqlHelper sqlHelper = new SqlHelper("NBDB"); /// /// 保存NBTypeCode /// /// /// public bool SaveNBTypeCode(NBTypeCodeEntity entity) { try { string insertSql = DataHelper.ModelToInsertSql(entity, "RMRS_NBTypeCode"); return sqlHelper.ExecuteNoParams(insertSql, CommandType.Text) > 0; } catch (Exception) { throw; } } /// /// 更新设备类型 /// /// /// public bool UpdateNBTypeCode(NBTypeCodeEntity entity) { try { string updateSql = DataHelper.ModelToUpdateSql(entity, "RMRS_NBTypeCode"); return sqlHelper.ExecuteNoParams(updateSql, CommandType.Text) > 0; } catch (Exception) { throw; } } /// /// 删除设备类型 /// /// /// 3 不可删除 1 删除成功 0删除失败 public int DeleteNBTypeCode(string NBTypeCodeID) { try { //判断次类型下有无表 string sqlMeter = "SELECT * FROM RMRS_MeterInfo WHERE NBTypeCode = " + NBTypeCodeID; DataTable dtMeter = sqlHelper.ExecuteDataTable(sqlMeter, CommandType.Text, null); if (dtMeter.Rows.Count > 0) { return 3; } string delSql = "DELETE FROM RMRS_NBTypeCode WHERE NBTypeCodeID = " + NBTypeCodeID; return sqlHelper.ExecuteNoParams(delSql, CommandType.Text) > 0 ? 1 : 0; } catch (Exception) { throw; } } /// /// 获取类型 /// /// /// public NBTypeCodeEntity GetEntityById(string NBTypeCodeID) { try { string sqlNBTypeCode = "SELECT * FROM RMRS_NBTypeCode WHERE NBTypeCodeID = " + NBTypeCodeID; DataTable dtResult = sqlHelper.ExecuteDataTable(sqlNBTypeCode, CommandType.Text, null); List lists = DataHelper.DataTableToT(dtResult); if (lists != null) { return lists[0]; } return new NBTypeCodeEntity(); } catch (Exception) { throw; } } } }