/// <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="b_Employee"></param> /// <returns></returns> public JsonResult GetTravelRecordNo(string b_Employee = "") { var retModel = new JsonReturnModel(); try { List <BusinessTravelModel> returnList = new List <BusinessTravelModel>(); List <B_BUSINESSTRAVEL> list = BusinessTravelDA.GetBusinessTravelByEmployee(b_Employee); foreach (var item in list) { BusinessTravelModel model = new BusinessTravelModel(); model.b_DocumentNo = item.B_DOCUMENTNO; model.b_ApplicationDate = item.B_APPLICATIONDATE.GetValueOrDefault().ToString("yyyy-MM-dd"); model.b_Type = item.B_TYPE; model.b_ProjectName = string.IsNullOrEmpty(item.B_PROJECTNAME) ? "" : item.B_PROJECTNAME; model.b_Destination = item.B_DESTINATION; returnList.Add(model); } retModel.data = returnList; } catch (Exception ex) { retModel.AddError("errorMessage", ex.Message); } return(Json(retModel, JsonRequestBehavior.AllowGet)); }
/// <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); }