コード例 #1
0
        /// <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, "修改成本");
            }
        }
コード例 #2
0
        /// <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);
        }