Example #1
0
        public String updateLoanTransactionItem(FormCollection form)
        {
            log.Info("form:" + form.Count);
            string msg = "更新成功!!";

            FIN_LOAN_TRANACTION item = new FIN_LOAN_TRANACTION();

            item.BL_ID            = Int64.Parse(form["blId"]);
            item.TID              = Int64.Parse(form["tid"]);
            item.TRANSACTION_TYPE = int.Parse(form["transaction_type"]);
            item.PERIOD           = int.Parse(form["Period"]);
            if (int.Parse(form["transaction_type"]) == -1)
            {
                item.EVENT_DATE = Convert.ToDateTime(form.Get("event_date"));
            }
            if (int.Parse(form["transaction_type"]) == 1)
            {
                item.PAYBACK_DATE = Convert.ToDateTime(form.Get("payback_date"));
            }
            if (int.Parse(form["transaction_type"]) == -1)
            {
                try
                {
                    item.AMOUNT = decimal.Parse(form["amount"]);
                }
                catch (Exception ex)
                {
                    log.Error(item.AMOUNT + " not paid amount:" + ex.Message);
                }
            }
            else
            {
                try
                {
                    item.AMOUNT = decimal.Parse(form["payback_amt"]);
                }
                catch (Exception ex)
                {
                    log.Error(item.AMOUNT + " not paid amount:" + ex.Message);
                }
            }
            item.REMARK      = form["remark"];
            item.VA_FORM_ID  = form["formid"];
            item.CREATE_ID   = form["create_id"];
            item.CREATE_DATE = Convert.ToDateTime(form.Get("create_date"));
            SYS_USER loginUser = (SYS_USER)Session["user"];

            item.MODIFY_ID   = loginUser.USER_ID;
            item.MODIFY_DATE = DateTime.Now;
            ContextService4BankInfo service = new ContextService4BankInfo();
            int i = 0;

            i = service.updateLoanTransactionItem(item);
            if (i == 0)
            {
                msg = service.message;
            }
            return(msg);
        }
        public int updateLoanTransactionItem(FIN_LOAN_TRANACTION item)
        {
            int i = 0;

            using (var context = new topmepEntities())
            {
                try
                {
                    context.FIN_LOAN_TRANACTION.AddOrUpdate(item);
                    i = context.SaveChanges();
                }
                catch (Exception e)
                {
                    logger.Error("update loan transaction item fail:" + e.ToString());
                    logger.Error(e.StackTrace);
                    message = e.Message;
                }
            }
            return(i);
        }
Example #3
0
        /// <summary>
        /// 增加借還款紀錄
        /// </summary>
        public void addBankLoanTransaction()
        {
            log.Info("bl_id=" + Request["bl_id"]);
            long blid   = long.Parse(Request["bl_id"]);
            int  period = int.Parse(Request["period"]);

            string[] formKeys = Request.Form.AllKeys;
            List <FIN_LOAN_TRANACTION> lstLoanTransaction = new List <FIN_LOAN_TRANACTION>();
            List <string> lstFormKey = new List <string>();

            for (int i = 0; i < formKeys.Length; i++)
            {
                log.Debug("key=" + formKeys[i]);
                if (formKeys[i].StartsWith("EVENT_DATE"))
                {
                    lstFormKey.Add(formKeys[i]);
                }
            }
            //處理借款紀錄
            SYS_USER u        = (SYS_USER)Session["user"];
            decimal  totalAmt = 0;

            foreach (string key in lstFormKey)
            {
                string[] keyAry = key.Split('.');
                //借款記錄
                if (Request["LOAN_AMOUNT." + keyAry[1]].Trim() != "")
                {
                    FIN_LOAN_TRANACTION loanTransaction = new FIN_LOAN_TRANACTION();
                    loanTransaction.BL_ID            = blid;
                    loanTransaction.PERIOD           = period + 1;
                    loanTransaction.EVENT_DATE       = DateTime.Parse(Request["EVENT_DATE." + keyAry[1]]);
                    loanTransaction.TRANSACTION_TYPE = -1;
                    loanTransaction.AMOUNT           = decimal.Parse(Request["LOAN_AMOUNT." + keyAry[1]]);
                    loanTransaction.REMARK           = Request["REMARK." + keyAry[1]].Trim();
                    log.Info("Event Date=" + loanTransaction.EVENT_DATE + ",Loan Amount=" + loanTransaction.AMOUNT);

                    loanTransaction.CREATE_ID   = u.USER_ID;
                    loanTransaction.CREATE_DATE = DateTime.Now;
                    if (Request["supplier"] == "Y")
                    {
                        lstLoanTransaction.Add(loanTransaction);
                    }
                    else
                    {
                        if (decimal.Parse(Request["available_quota"]) >= (decimal.Parse(Request["LOAN_AMOUNT." + keyAry[1]])))
                        {
                            lstLoanTransaction.Add(loanTransaction);
                        }
                    }
                    totalAmt = totalAmt + decimal.Parse(Request["LOAN_AMOUNT." + keyAry[1]]);
                    period++;
                }
                //還款記錄
                if (Request["PAYBACK_LOAN_AMOUNT." + keyAry[1]].Trim() != "")
                {
                    FIN_LOAN_TRANACTION loanTransaction = new FIN_LOAN_TRANACTION();
                    loanTransaction.BL_ID            = blid;
                    loanTransaction.PERIOD           = period + 1;
                    loanTransaction.PAYBACK_DATE     = DateTime.Parse(Request["EVENT_DATE." + keyAry[1]]);
                    loanTransaction.TRANSACTION_TYPE = 1;
                    loanTransaction.AMOUNT           = decimal.Parse(Request["PAYBACK_LOAN_AMOUNT." + keyAry[1]]);
                    loanTransaction.REMARK           = Request["REMARK." + keyAry[1]].Trim();
                    log.Info("PAYBACK_DATE=" + loanTransaction.PAYBACK_DATE + ",PayBack Amount=" + loanTransaction.AMOUNT);

                    loanTransaction.CREATE_ID   = u.USER_ID;
                    loanTransaction.CREATE_DATE = DateTime.Now;
                    lstLoanTransaction.Add(loanTransaction);
                    period++;
                }
            }
            if (lstLoanTransaction.Count > 0)
            {
                ContextService4BankInfo service = new ContextService4BankInfo();
                service.addBankLoanTransaction(lstLoanTransaction);
            }
            Response.Redirect("/BankInfo/BankLoanTransaction?BL_ID=" + Request["bl_id"]);
        }