Пример #1
0
        /// <summary>
        /// 修改銀行帳戶現額資料
        /// </summary>
        /// <returns></returns>
        public void updateBankAccount(FormCollection f)
        {
            SYS_USER u = (SYS_USER)Session["user"];

            string[] acctId = f["BankAccountId"].Split(',');
            //可處理千分位符號!!
            string[] amt     = (string[])f.GetValue("curAmount").RawValue;
            string[] curDate = f["curDate"].Split(',');
            List <FIN_BANK_ACCOUNT> lstCurAmt = new List <FIN_BANK_ACCOUNT>();

            for (int i = 0; i < amt.Length; i++)
            {
                FIN_BANK_ACCOUNT curAmt = new FIN_BANK_ACCOUNT();
                curAmt.BANK_ACCOUNT_ID = long.Parse(acctId[i]);
                curAmt.CUR_AMOUNT      = decimal.Parse(amt[i]);
                curAmt.CUR_DATE        = DateTime.Parse(curDate[i]);
                curAmt.MODIFY_ID       = u.USER_ID;
                curAmt.MODIFY_DATE     = DateTime.Now;
                lstCurAmt.Add(curAmt);
            }
            log.Info("Modify Records=" + lstCurAmt.Count);
            ContextService4BankInfo service = new ContextService4BankInfo();

            service.updateBankAccount(lstCurAmt);
            Response.Redirect("Index");
        }
Пример #2
0
        /// <summary>
        /// 增加廠商借支基本資料
        /// </summary>
        /// <returns></returns>
        public string addSupplierLoan(FormCollection f)
        {
            SYS_USER      u            = (SYS_USER)Session["user"];
            FIN_BANK_LOAN bankloanInfo = new FIN_BANK_LOAN();

            if (Request["BL_ID"] != "")
            {
                bankloanInfo.BL_ID = Convert.ToInt64(Request["BL_ID"]);
            }

            bankloanInfo.BANK_NAME   = Request["BANK_NAME"];
            bankloanInfo.REMARK      = Request["REMARK"];
            bankloanInfo.IS_SUPPLIER = "Y";
            bankloanInfo.CREATE_ID   = u.USER_ID;
            bankloanInfo.CREATE_DATE = DateTime.Now;
            if (Request["plans"] != "")
            {
                bankloanInfo.PROJECT_ID = Request["plans"];
            }
            ContextService4BankInfo service = new ContextService4BankInfo();
            int i = service.addBankLoan(bankloanInfo);

            if (i > 0)
            {
                return("更新成功(" + bankloanInfo.BL_ID + ")!!");
            }
            else
            {
                return("更新失敗!!");
            }
        }
Пример #3
0
        /// <summary>
        /// 增加銀行帳戶資料
        /// </summary>
        /// <returns></returns>
        public string addBankAccount(FormCollection f)
        {
            SYS_USER         u           = (SYS_USER)Session["user"];
            FIN_BANK_ACCOUNT bankaccount = new FIN_BANK_ACCOUNT();

            bankaccount.BANK_ID      = Request["BANK_ID"];
            bankaccount.BANK_NAME    = Request["BANK_NAME"];
            bankaccount.BRANCH_NAME  = Request["BRANCH_NAME"];
            bankaccount.ACCOUNT_NAME = Request["ACCOUNT_NAME"];
            bankaccount.ACCOUNT_NO   = Request["ACCOUNT_NO"];
            decimal curAmount = decimal.Parse(Request["CUR_AMOUNT"]);

            bankaccount.CUR_AMOUNT  = curAmount;
            bankaccount.CUR_DATE    = DateTime.Parse(Request["CUR_DATE"]);
            bankaccount.CREATE_ID   = u.USER_ID;
            bankaccount.CREATE_DATE = DateTime.Now;
            ContextService4BankInfo service = new ContextService4BankInfo();
            int i = service.addBankInfo(bankaccount);

            if (i > 0)
            {
                return("更新成功(" + bankaccount.BANK_ACCOUNT_ID + ")!!");
            }
            else
            {
                return("更新失敗!!");
            }
        }
Пример #4
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);
        }
Пример #5
0
        /// <summary>
        /// 增加貸款銀行基本資料
        /// </summary>
        /// <returns></returns>
        public string addBankLoan(FormCollection f)
        {
            SYS_USER      u            = (SYS_USER)Session["user"];
            FIN_BANK_LOAN bankloanInfo = new FIN_BANK_LOAN();

            if (Request["BL_ID"] != "")
            {
                bankloanInfo.BL_ID = Convert.ToInt64(Request["BL_ID"]);
            }
            bankloanInfo.BANK_ID   = Request["BANK_ID"];
            bankloanInfo.BANK_NAME = Request["BANK_NAME"];
            //bankloanInfo.BRANCH_NAME = Request["BRANCH_NAME"];
            bankloanInfo.ACCOUNT_NAME = Request["ACCOUNT_NAME"];
            //bankloanInfo.ACCOUNT_NO = Request["ACCOUNT_NO"];

            bankloanInfo.START_DATE = DateTime.Parse(Request["START_DATE"]);
            bankloanInfo.DUE_DATE   = DateTime.Parse(Request["DUE_DATE"]);

            bankloanInfo.PERIOD_COUNT = int.Parse(Request["PERIOD_COUNT"]);
            decimal quota = decimal.Parse(Request["QUOTA"]);

            bankloanInfo.QUOTA = quota;
            if (Request["AR_PAYBACK_RATIO"] != "")
            {
                bankloanInfo.AR_PAYBACK_RATIO = decimal.Parse(Request["AR_PAYBACK_RATIO"]);
            }
            if (Request["CUM_AR_RATIO"] != "")
            {
                bankloanInfo.CUM_AR_RATIO = decimal.Parse(Request["CUM_AR_RATIO"]);
            }
            if (Request["QUOTA_AVAILABLE_RATIO"] != "")
            {
                bankloanInfo.QUOTA_AVAILABLE_RATIO = decimal.Parse(Request["QUOTA_AVAILABLE_RATIO"]);
            }
            else
            {
                bankloanInfo.QUOTA_AVAILABLE_RATIO = 100;
            }
            bankloanInfo.QUOTA_RECYCLABLE = Request["QUOTA_RECYCLABLE"];
            bankloanInfo.REMARK           = Request["REMARK"];
            bankloanInfo.ACCOUNT_NAME     = Request["ACCOUNT_NAME"];
            if (Request["plans"] != "")
            {
                bankloanInfo.PROJECT_ID = Request["plans"];
            }
            bankloanInfo.CREATE_ID   = u.USER_ID;
            bankloanInfo.CREATE_DATE = DateTime.Now;
            ContextService4BankInfo service = new ContextService4BankInfo();
            int i = service.addBankLoan(bankloanInfo);

            if (i > 0)
            {
                return("更新成功(" + bankloanInfo.BL_ID + ")!!");
            }
            else
            {
                return("更新失敗!!");
            }
        }
Пример #6
0
        // GET: BankInfo
        public ActionResult Index()
        {
            SYS_USER u = (SYS_USER)Session["user"];

            log.Debug(u.USER_ID + " Query BankInfo!!");
            ContextService4BankInfo service        = new ContextService4BankInfo();
            List <FIN_BANK_ACCOUNT> lstBankAccount = service.getAllBankAccount();

            return(View(lstBankAccount));
        }
Пример #7
0
        public string getLoanTransactionItem(string itemid)
        {
            ContextService4BankInfo service = new ContextService4BankInfo();

            log.Info("get bank loan transaction item by id=" + itemid);
            System.Web.Script.Serialization.JavaScriptSerializer objSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
            string itemJson = objSerializer.Serialize(service.getLoanTransactionItem(itemid));

            log.Info("bank loan transaction item info=" + itemJson);
            return(itemJson);
        }
Пример #8
0
        /// <summary>
        /// 取得貸款銀行基本資料
        /// </summary>
        /// <returns></returns>
        public string getBasicInfo()
        {
            ContextService4BankInfo service = new ContextService4BankInfo();
            string       blid = Request["id"];
            BankLoanInfo bank = service.getBankLoan(blid, "N");
            //處理Json 日期格式
            var settings = new JsonSerializerSettings {
                DateFormatString = "yyyy/MM/dd"
            };
            string bankJson = JsonConvert.SerializeObject(bank.LoanInfo, settings);

            log.Debug("get bakn info id =" + bankJson);
            return(bankJson);
        }
Пример #9
0
        /// <summary>
        /// 貸還款交易維護
        /// </summary>
        /// <returns></returns>
        public ActionResult BankLoanTransaction()
        {
            string blid     = Request["BL_ID"];
            string supplier = "N";

            if (null != Request["IS_SUPPLIER"] && Request["IS_SUPPLIER"] != "")
            {
                supplier = Request["IS_SUPPLIER"];
            }
            log.Info("IS_SUPPLIER =" + supplier);
            ContextService4BankInfo service  = new ContextService4BankInfo();
            BankLoanInfo            loanInfo = service.getBankLoan(blid, supplier);

            log.Debug("Bank Loan Transaction:" + blid);
            return(View(loanInfo));
        }
Пример #10
0
        /// <summary>
        /// 取得貸款銀行帳戶資料
        /// </summary>
        /// <returns></returns>
        public ActionResult BankLoanList()
        {
            ContextService4BankInfo service     = new ContextService4BankInfo();
            List <BankLoanInfoExt>  lstBankLoan = service.getAllBankLoan();

            service.getAllPlan();

            ViewData.Add("plans", service.tndProjectModels.planList);
            if (service.tndProjectModels.planList != null)
            {
                SelectList plans = new SelectList(service.tndProjectModels.planList, "PROJECT_ID", "PROJECT_NAME");

                ViewBag.plans = plans;
                //將資料存入TempData 減少不斷讀取資料庫
                TempData.Remove("plans");
                TempData.Add("plans", service.tndProjectModels.planList);
            }
            return(View(lstBankLoan));
        }
Пример #11
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"]);
        }