public async Task <ActionResult> Add() { var model = new EM_ExpenseAccount(); InitBodys(); model.OccurDate = DateTime.Now; model.ApplyDate = DateTime.Now; model.Name = ViewHelp.GetUserName(); return(View("AddOrEdit", model)); }
public async Task <ActionResult> Edit(EM_ExpenseAccount model, string FileIds, string DetailIds) { var entity = expenseAccountRepo.GetById(model.Id); if (model == null) { return(Json(new { code = 0, message = "报销单不存在!" }, JsonRequestBehavior.AllowGet)); } var IsRepeat = expenseAccountRepo.GetMany(o => o.EANumber == model.EANumber && o.Id != model.Id).Any(); if (IsRepeat) { return(Json(new { code = 0, message = "报销单号已存在,请修改报销单号" }, JsonRequestBehavior.AllowGet)); } if (string.IsNullOrEmpty(DetailIds)) { return(Json(new { code = 0, message = "报销单明细上传失败,请重试" }, JsonRequestBehavior.AllowGet)); } entity = Mapper.Map <EM_ExpenseAccount, EM_ExpenseAccount>(model, entity); entity.ApproveStatus = entity.ApproveStatus == 0 ? (int)ExpenseAccountApproveStatus.Created : entity.ApproveStatus; entity.ModifyDate = DateTime.Now; entity.Modifier = ViewHelp.GetUserName(); var result = expenseAccountRepo.SaveChanges(); //添加状态变更记录 expenseAccountRepo.AddApproveHistory(model.Id, model.ApproveStatus, "", ViewHelp.GetUserName(), ""); if (result > 0) { //更新单身 await expenseAccountDetailRepo.UpdateDetailExpenseAccountId(model.Id, DetailIds); await expenseAccountFileRepo.UpdateFileExpenseAccountId(model.Id, FileIds); Log(model); return(Json(new { code = 1, model = model })); } else { return(Json(new { code = 0, message = "保存失败,请重试" })); } }