private string CheckRecordAdjust(int mana_id, AdjustRecordModel model) { string result = ""; InterfaceSummaryService summary_service = new SummaryService(); List <t_summary> summary_list = new List <t_summary>(); try { summary_list = summary_service.SearchByManagerID(mana_id).ToList(); } catch { } foreach (int id in model.summ_id) { t_summary summary = summary_list.Where(M => M.summ_id == id).FirstOrDefault(); if (summary == null) { result = HtmlExtensions.Lang("_Error_Comm_Para"); } } return(result); }
public ActionResult RecordAdjust(AdjustRecordModel model) { FormsAuthenticationTicket authentication = CommonFuntion.GetAuthenticationTicket(); int mana_id = authentication == null ? 0 : Convert.ToInt32(authentication.Name); InterfaceSummaryRecordService summary_record_service = new SummaryRecordService(); if (ModelState.IsValid) { string check_result = CheckRecordAdjust(mana_id, model); if (!string.IsNullOrEmpty(check_result)) { return(Content(ReturnMessageAndRedirect(check_result, "Financing", "RecordAdjust"))); } else { List <t_summary_record> summary_record_list = new List <t_summary_record>(); try { summary_record_list = summary_record_service.SearchByManagerID(mana_id).ToList(); } catch {} for (int i = 0; i < model.summ_id.Count(); i++) { int id = model.summ_id[i]; decimal summ_total_amount = CalAmount(id, summary_record_list); decimal adjust_amount = model.adjust_amont[i]; //如果调整数和数据库记录数不一致,则需要插入数据 decimal diff = adjust_amount - summ_total_amount; if (diff != 0) { t_summary_record insert = new t_summary_record(); insert.mana_id = mana_id; insert.summ_id = id; insert.summ_tran_id = 0; insert.loan_type_code = 0; insert.amount = diff; insert.tran_amount = 0; insert.remark = "AUTO"; insert.add_time = DateTime.Now; insert.is_deal = true; if (diff > 0) { insert.reco_type_code = WebCont.RECORD_TYPE_INCOME; } else { insert.reco_type_code = WebCont.RECORD_TYPE_PAY; } try { summary_record_service.DelayInsert(insert); } catch { } } } try { summary_record_service.DelaySubmit(); } catch { } } } return(RedirectToAction("RecordAdjust", "Financing")); }