/// <summary> /// 设备对象行转换为model /// </summary> /// <param name="dataRow"></param> /// <returns></returns> private AMS_Device DataRowToDeviceModel(DataRow dataRow) { try { string tempDate = ""; AMS_Device model = new AMS_Device(); model.CampusId = int.Parse(dataRow["CampusId"].ToString().Trim()); model.CaputrePath = dataRow["CaputrePath"].ToString().Trim(); tempDate = dataRow["CaputreTime"].ToString().Trim(); if (!string.IsNullOrEmpty(tempDate)) { model.CaputreTime = DateTime.Parse(tempDate); } model.Describe = dataRow["Describe"].ToString().Trim(); tempDate = dataRow["DeviceType"].ToString().Trim(); if (!string.IsNullOrEmpty(tempDate)) { model.DeviceType = int.Parse(tempDate); } model.Flag = SeatManage.SeatManageComm.SeatComm.ConvertToBoolen(dataRow["Flag"].ToString().Trim()); model.Id = int.Parse(dataRow["Id"].ToString().Trim()); model.IsDel = SeatManage.SeatManageComm.SeatComm.ConvertToBoolen(dataRow["IsDel"].ToString().Trim()); model.Number = dataRow["Number"].ToString().Trim(); return(model); } catch (Exception ex) { throw ex; } }
public string AddDevice(Model.AMS_Device model) { try { AMS_Device device = dal_device.GetModel(string.Format(" Number='{0}'", model.Number)); if (device != null) { return("添加失败,设备编号已存在"); } else { dal_device.Add(model); return(""); } } catch (Exception ex) { throw new Exception(string.Format("添加设备信息失败:{0}", ex.Message)); } }
public List <Model.AMS_ProvinceSchoolInfo> GetSchoolList() { try { List <AMS_ProvinceSchoolInfo> modelList = new List <AMS_ProvinceSchoolInfo>(); List <AMS_Province> pList = new List <AMS_Province>(); List <AMS_School> schoolList = new List <AMS_School>(); List <AMS_Campus> campusList = new List <AMS_Campus>(); List <AMS_Device> deviceList = new List <AMS_Device>(); //获取设备信息 DataSet deviceDs = dal_device.GetList(""); for (int i = 0; i < deviceDs.Tables[0].Rows.Count; i++) { AMS_Device model = DataRowToDeviceModel(deviceDs.Tables[0].Rows[i]); deviceList.Add(model); } //获取校区信息 DataSet campusDs = dal_campus.GetList(""); for (int i = 0; i < campusDs.Tables[0].Rows.Count; i++) { AMS_Campus model = DataRowToCampus(campusDs.Tables[0].Rows[i]); //遍历设备列表中所有的设备,判断所属校区Id是否为当前处理的校区Id, //如果是就添加到校区的设备列表中,并从当前列表中移除 for (int j = 0; j < deviceList.Count;) { AMS_Device d = deviceList[j]; if (d.CampusId == model.Id) { model.Device.Add(d); deviceList.RemoveAt(j);//如果该项符合条件,则删除,j不增加 } else {//如果该项不符合条件,则j+1 j++; } } campusList.Add(model); } //获取学校信息,并把校区添加到对应的学校中 DataSet schoolDs = dal_School.GetList(""); for (int i = 0; i < schoolDs.Tables[0].Rows.Count; i++) { AMS_School schoolModel = DataRowToSchoolModel(schoolDs.Tables[0].Rows[i]); for (int j = 0; j < campusList.Count;) { AMS_Campus c = campusList[j]; if (c.SchoolId == schoolModel.Id) { schoolModel.Campus.Add(c); campusList.RemoveAt(j); } else { j++; } } schoolList.Add(schoolModel); } //获取省份信息 DataSet provinceDs = dal_Province.GetList(null); for (int i = 0; i < provinceDs.Tables[0].Rows.Count; i++) { AMS_Province pModel = DataRowToAMS_ProvinceModel(provinceDs.Tables[0].Rows[i]);//转换省份信息。 AMS_ProvinceSchoolInfo psi = new AMS_ProvinceSchoolInfo(); psi.ID = pModel.ID; psi.ProvinceName = pModel.ProvinceName; psi.Remark = pModel.Remark; for (int j = 0; j < schoolList.Count;) { AMS_School s = schoolList[j]; if (s.ProvinceID == psi.ID) { psi.Schools.Add(s); schoolList.RemoveAt(j); } else { j++; } } modelList.Add(psi); } return(modelList); } catch (Exception ex) { throw ex; } }