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