/// <summary> /// 删除药库盘点单 /// </summary> /// <param name="billID">药库盘点单头ID</param> public override void DeleteBill(int billID) { DW_CheckHead inHead = (DW_CheckHead)NewObject <DW_CheckHead>().getmodel(billID); if (inHead.AuditFlag == 1) { throw new Exception("当前单据已经审核,无法删除"); } else { inHead.DelFlag = 1; inHead.save(); } }
/// <summary> /// 保存药库盘点录入单 /// </summary> /// <typeparam name="THead">药库盘点单表头模板</typeparam> /// <typeparam name="TDetail">药库盘点单明细模板</typeparam> /// <param name="billHead">药库盘点单头</param> /// <param name="billDetails">药库盘点单明细</param> public override void SaveBill <THead, TDetail>(THead billHead, List <TDetail> billDetails) { DW_CheckHead inHead = billHead as DW_CheckHead; List <DW_CheckDetail> inDetals = billDetails as List <DW_CheckDetail>; inHead.RegTime = System.DateTime.Now; string serialNO = NewObject <SerialNumberSource>().GetSerialNumber(SnType.药品, inHead.DeptID, inHead.BusiType); inHead.BillNO = Convert.ToInt64(serialNO); BindDb(inHead); inHead.save(); if (inHead.CheckHeadID > 0) { foreach (DW_CheckDetail detail in inDetals) { detail.CheckHeadID = inHead.CheckHeadID; BindDb(detail); detail.save(); } } //设置盘点状态:将库房的盘点状态修改成1 NewDao <IDGDao>().SetCheckStatus(inHead.DeptID, 1, 1); }