Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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"));
        }
Example #4
0
        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);
        }
Example #5
0
        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"));
        }