Exemplo n.º 1
0
        /// <summary>
        /// 删除该申请单所有相关的信息
        /// </summary>
        /// <param name="apply_id">申请单ID</param>
        /// <param name="trans">事务对象</param>
        public void DeleteApplyRelated(string apply_id, DbTransaction trans = null)
        {
            IApply dal = baseDal as IApply;

            dal.DeleteFormTableData(apply_id, trans);//必须先关联删除这个,然后删除表单数据
            dal.Delete(apply_id, trans);

            BLLFactory <ApplyFlow> .Instance.DeleteAllFlow(apply_id, trans);

            BLLFactory <ApplyUser> .Instance.DeleteByApplyId(apply_id, trans);

            string condition = string.Format("APPLY_ID='{0}' ", apply_id);

            BLLFactory <ApplyLog> .Instance.DeleteByCondition(condition, trans);

            BLLFactory <ApplyFlowlog> .Instance.DeleteByCondition(condition, trans);

            BLLFactory <ApplyRead> .Instance.DeleteByCondition(condition, trans);
        }