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