Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <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);
        }