public ActionResult DealRecord(int id = 0) { FormsAuthenticationTicket authentication = CommonFuntion.GetAuthenticationTicket(); int mana_id = authentication == null ? 0 : Convert.ToInt32(authentication.Name); var json_result = new JsonResult(); InterfaceSummaryRecordService summary_record_service = new SummaryRecordService(); t_summary_record deal = null; try { deal = summary_record_service.GetByID(id); if (deal != null && deal.mana_id == mana_id) { deal.is_deal = true; summary_record_service.Update(deal); json_result.Data = new { Result = true, Message = "" }; } else { json_result.Data = new { Result = false, Message = HtmlExtensions.Lang("_Error_Comm_Para") }; } } catch { json_result.Data = new { Result = false, Message = HtmlExtensions.Lang("_Error_Comm_Para") }; } return(json_result); }
private t_summary_record CreateSummaryRecord(AddRecordModel model) { t_summary_record insert = null; if (model.record_type_code == WebCont.RECORD_TYPE_PAY) { insert = CreateSummaryRecord(model, -model.record_amount, 0, true); } else if (model.record_type_code == WebCont.RECORD_TYPE_INCOME) { insert = CreateSummaryRecord(model, model.record_amount, 0, true); } else if (model.record_type_code == WebCont.RECORD_TYPE_TRANSFER) { insert = CreateSummaryRecord(model, -model.record_amount, model.record_amount, true); } else if (model.record_type_code == WebCont.RECORD_TYPE_LOAN) { if (model.loan_type_code == WebCont.LOAN_TYPE_BORROW_IN || model.loan_type_code == WebCont.LOAN_TYPE_REPAY_IN) { insert = CreateSummaryRecord(model, model.record_amount, 0, false); } else if (model.loan_type_code == WebCont.LOAN_TYPE_BORROW_OUT || model.loan_type_code == WebCont.LOAN_TYPE_REPAY_OUT) { insert = CreateSummaryRecord(model, -model.record_amount, 0, false); } } return(insert); }
public ActionResult Record(AddRecordModel model) { if (ModelState.IsValid) { string check_result = CheckRecord(model); if (!string.IsNullOrEmpty(check_result)) { return(Content(ReturnMessageAndRedirect(check_result, "Financing", "Record"))); } else { InterfaceSummaryRecordService summary_record_service = new SummaryRecordService(); t_summary_record summary_record = CreateSummaryRecord(model); try { summary_record_service.Insert(summary_record); } catch { } } } return(RedirectToAction("Record", "Financing")); }
private t_summary_record CreateSummaryRecord(AddRecordModel model, decimal record_amount, decimal tran_record_amount, bool is_deal) { FormsAuthenticationTicket authentication = CommonFuntion.GetAuthenticationTicket(); int mana_id = authentication == null ? 0 : Convert.ToInt32(authentication.Name); t_summary_record insert = new t_summary_record(); insert.mana_id = mana_id; insert.reco_type_code = model.record_type_code; insert.summ_id = model.summary_id; insert.summ_tran_id = model.summary_transfer_id; insert.loan_type_code = model.loan_type_code; insert.amount = record_amount; insert.tran_amount = tran_record_amount; insert.remark = model.remark == null ? "" : model.remark.Trim(); insert.add_time = model.add_time; insert.is_deal = is_deal; return(insert); }
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")); }