/// <summary> /// 修改预付 /// </summary> /// <param name="blockEdit"></param> /// <param name="userId"></param> public void EditPurchase(ctt_contract_block blockEdit, long userId) { ctt_contract_block block = dal.FindById(blockEdit.id); ctt_contract_block blockOld = dal.FindById(blockEdit.id); block.start_date = blockEdit.start_date; block.end_date = blockEdit.end_date; block.rate = blockEdit.rate; block.quantity = blockEdit.quantity; block.status_id = blockEdit.status_id; block.date_purchased = blockEdit.date_purchased; block.payment_number = blockEdit.payment_number; block.payment_type_id = blockEdit.payment_type_id; block.description = blockEdit.description; block.update_time = EMT.Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now); block.update_user_id = userId; dal.Update(block); OperLogBLL.OperLogUpdate <ctt_contract_block>(block, blockOld, block.id, userId, OPER_LOG_OBJ_CATE.CONTRACT_BLOCK, "修改预付"); ctt_contract_cost_dal costDal = new ctt_contract_cost_dal(); var list = costDal.FindByBlockId(block.id); foreach (var cost in list) { var costEdit = costDal.FindById(cost.id); costEdit.quantity = block.quantity; costEdit.unit_price = block.rate; costEdit.date_purchased = block.date_purchased; costEdit.update_time = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now); costEdit.update_user_id = userId; costDal.Update(costEdit); OperLogBLL.OperLogUpdate <ctt_contract_cost>(costEdit, cost, costEdit.id, userId, OPER_LOG_OBJ_CATE.CONTRACT_COST, "修改成本"); } }
/// <summary> /// 根据条目ID 恢复相关预付费信息 /// </summary> public bool RecoveryBlock(long cadId, long userId) { var thisCad = new crm_account_deduction_dal().FindNoDeleteById(cadId); if (thisCad != null && thisCad.contract_block_id != null) { var ccbDal = new ctt_contract_block_dal(); var thisBlock = ccbDal.FindNoDeleteById((long)thisCad.contract_block_id); if (thisBlock != null) { var oldBlock = ccbDal.FindNoDeleteById((long)thisCad.contract_block_id); thisBlock.is_billed = 0; thisBlock.status_id = 1; thisBlock.update_time = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now); thisBlock.update_user_id = userId; ccbDal.Update(thisBlock); OperLogBLL.OperLogUpdate <ctt_contract_block>(thisBlock, oldBlock, thisBlock.id, userId, OPER_LOG_OBJ_CATE.CONTRACT_BLOCK, "修改合同预付"); } } return(true); }