コード例 #1
0
        public void PrincipalWithoutExactMatchReturnsOneWholeandOnePartialMatch()
        {
            var listLenders = LenderList.OrderBy(x => x.Rate).ToList();
            var result      = _matcher.Match(640, listLenders);

            Assert.AreEqual(2, result.Count);
        }
コード例 #2
0
        public void ExactTotalReturnsAllLenders()
        {
            var listLenders = LenderList.OrderBy(x => x.Rate).ToList();
            var result      = _matcher.Match(2330, listLenders);

            Assert.AreEqual(7, result.Count);
        }
コード例 #3
0
        public ActionResult Add(LenderList obj)
        {
            obj.CreateOn = DateTime.Now;
            var result = lenderListService.CreateModel(obj) ? SuccessTip("新增成功!") : ErrorTip("新增失败!");

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
コード例 #4
0
        public void ExactAmountMatchingReturnsOneLender()
        {
            var listLenders = LenderList.OrderBy(x => x.Rate).ToList();

            var result = _matcher.Match(480, listLenders);

            Assert.AreEqual(1, result.Count);
            Assert.AreEqual(480, result.First().Available);
            Assert.AreEqual(0.069, result.First().Rate);
            Assert.AreEqual("Jane", result.First().Name);
        }
コード例 #5
0
        public JsonResult Import()
        {
            string FileUrl;

            try
            {
                HttpFileCollectionBase files = Request.Files;
                HttpPostedFileBase     file  = files[0];
                string extName = Path.GetExtension(file.FileName).ToLower();    //获取文件名后缀

                if (string.IsNullOrEmpty(file.FileName) || extName != ".xls")
                {
                    return(Json(new
                    {
                        Result = false,
                        Data = "请选择一个EXCEL文件!"
                    }));
                }

                string path = Server.MapPath("/Upload/file/");    //获取保存目录的物理路径
                //生成新文件的名称,guid保证某一时刻内文件名唯一(文件不会被覆盖)
                string fileNewName = Guid.NewGuid().ToString();
                FileUrl = path + fileNewName + extName;
                file.SaveAs(FileUrl);    //SaveAs将文件保存到指定文件夹中
            }
            catch (Exception exception)
            {
                return(Json(new
                {
                    Result = false,
                    Data = exception.Message
                }));
            }

            WorkbookDesigner designer = new WorkbookDesigner();

            designer.Workbook = new Workbook(FileUrl);
            Worksheet sheet = designer.Workbook.Worksheets[0];
            Cells     cells = sheet.Cells;
            DataTable dt    = cells.ExportDataTableAsString(0, 0, cells.MaxDataRow + 1, cells.MaxDataColumn + 1, true);

            if (dt == null || dt.Rows.Count == 0)
            {
                return(Json(new
                {
                    Result = false,
                    Data = "该文件无具体数据项!"
                }));
            }

            dt.Rows.RemoveAt(0);     //去掉表格第一行

            foreach (DataRow dr in dt.Rows)
            {
                LenderList obj = new LenderList();
                if (!string.IsNullOrEmpty(dr["Name"].ToString()))
                {
                    obj.Name = dr["Name"].ToString();
                }
                if (!string.IsNullOrEmpty(dr["IdentityCd"].ToString()))
                {
                    obj.IdentityCd = dr["IdentityCd"].ToString();
                }
                if (!string.IsNullOrEmpty(dr["Place"].ToString()))
                {
                    obj.Place = dr["Place"].ToString();
                }
                if (!string.IsNullOrEmpty(dr["LawCase"].ToString()))
                {
                    obj.LawCase = int.Parse(dr["LawCase"].ToString());
                }
                if (!string.IsNullOrEmpty(dr["Amount"].ToString()))
                {
                    obj.Amount = double.Parse(dr["Amount"].ToString());
                }
                obj.CreateOn = DateTime.Now;
                var result = lenderListService.CreateModel(obj);

                if (result == false)
                {
                    return(Json(new
                    {
                        Result = false,
                        Data = "上传失败!"
                    }));
                }
            }

            return(Json(new
            {
                Result = true,
                Data = "上传成功!"
            }));
        }
コード例 #6
0
        public JsonResult List(LenderList filter, PageInfo pageInfo)
        {
            var result = lenderListService.GetListByFilter(filter, pageInfo);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
コード例 #7
0
        public ActionResult Edit(LenderList obj)
        {
            var result = lenderListService.UpdateModel(obj) ? SuccessTip("编辑成功!") : ErrorTip("编辑失败!");

            return(Json(result, JsonRequestBehavior.AllowGet));
        }