public ServiceResponseData SaveBedInfo() { IP_BedInfo ipBedInfo = requestData.GetData <IP_BedInfo>(0); DataTable bedFree = requestData.GetData <DataTable>(1); bool isAddBed = requestData.GetData <bool>(2); string msg = NewObject <BedManagement>().SaveBedInfo(ipBedInfo, bedFree, isAddBed); responseData.AddData(msg); return(responseData); }
/// <summary> /// 保存床位以及床位费用数据 /// </summary> /// <param name="ipBedInfo">床位信息</param> /// <param name="bedFreeDt">床位费</param> /// <param name="isAddBed">是否为加床</param> /// <returns>错误消息</returns> public string SaveBedInfo(IP_BedInfo ipBedInfo, DataTable bedFreeDt, bool isAddBed) { bool isExistence = true; // 是否存在相同床位号标识 if (!isAddBed) { // 查询同房间号下是否已存在相同的床位 isExistence = NewDao <IIPManageDao>().IsExistenceCheck(ipBedInfo.WardID, ipBedInfo.RoomNO, ipBedInfo.BedNO); } // 不存在相同床位,保存新的床位数据 if (isExistence) { // 保存床位信息 this.BindDb(ipBedInfo); ipBedInfo.save(); // 修改床位信息时,先删除数据库中现有的床位费用数据 if (isAddBed) { NewDao <IIPManageDao>().DeleteBedFreeList(ipBedInfo.BedID); } // 保存床位费用数据 if (bedFreeDt.Rows.Count > 0) { for (int i = 0; i < bedFreeDt.Rows.Count; i++) { IP_BedFee ipbedFree = ConvertExtend.ToObject <IP_BedFee>(bedFreeDt, i); ipbedFree.ID = 0; ipbedFree.BedID = ipBedInfo.BedID; // 保存床位信息 this.BindDb(ipbedFree); ipbedFree.save(); } } } else { // 存在相同的床位,提示Msg return("该床位号已存在,请重新输入!"); } return(string.Empty); }