/// <summary> /// 修改出差单报销状态 /// </summary> /// <param name="inn"></param> /// <param name="b_IsReimbursement"></param> /// <param name="b_BTRecordNo"></param> public static void UpdateBusinessTravelIsReimbursement(Innovator inn, string b_IsReimbursement, string b_BTRecordNo) { if (!string.IsNullOrEmpty(b_BTRecordNo)) { BusinessTravelDA.UpdateBusinessTravelIsReimbursement(inn, b_IsReimbursement, b_BTRecordNo); } }
/// <summary> /// 编辑出差单 /// </summary> /// <param name="inn"></param> /// <param name="itemRoot"></param> /// <param name="operation"></param> /// <param name="status"></param> /// <param name="id"></param> /// <returns></returns> public static Item EditTripReimbursement(Innovator inn, Item itemRoot, string operation, string status, string id, string b_BTRecordNo) { var result = inn.newItem(); using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required)) { if (status == "Start" && !string.IsNullOrEmpty(id)) { //删除住宿费 DelHotelExpenseItem(inn, id); //删除交通费 DelTrafficExpenseItem(inn, id); //删除餐费及固定补贴 DelMealsandfixedsubsidiesItem(inn, id); //删除其他 DelOthersItem(inn, id); //删除借款明细 DelLoanItemItem(inn, id); } result = itemRoot.apply(); if (!result.isError() && operation == "submit") { if (string.IsNullOrEmpty(id)) { id = result.getProperty("id"); } BusinessTravelDA.UpdateBusinessTravelIsReimbursement(inn, "1", b_BTRecordNo); } //没有错误,提交事务 ts.Complete(); } return(result); }