示例#1
0
        public ActionResult VSinsList(int pageIndex = 1, int pageSize = 10)
        {
            VsinsService vsins = new VsinsService();
            Dictionary <string, object> dicStr = new Dictionary <string, object>();
            string productNo = Rq.GetStringForm("productNo");
            string time      = Rq.GetStringForm("datetime");

            if (!string.IsNullOrEmpty(productNo))
            {
                dicStr.Add("ProductNo", productNo);
            }
            else
            {
                dicStr.Add("ProductNo", "");
            }

            if (!string.IsNullOrEmpty(time))
            {
                dicStr.Add("SelectTime", time);
            }
            else
            {
                dicStr.Add("SelectTime", "");
            }
            List <VsinsHotProduct> list = vsins.SelectHotProducts(dicStr, pageIndex, pageSize).ToList();
            int count = DapperUtil.Query <int>("ComBeziWfs_SWfsHotProduct_SelectAllcount", dicStr, new{ ProductNo = dicStr["ProductNo"].ToString(), SelectTime = dicStr["SelectTime"].ToString() }).FirstOrDefault();

            ViewBag.PageIndex  = pageIndex;
            ViewBag.totalcount = count;
            ViewBag.ProductNo  = productNo;
            ViewBag.Time       = time;
            return(View(list));
        }
示例#2
0
        public string SaveVsinsHotProducts()
        {
            string hotProductId = Request.Form["hotProductId"];
            string productNo    = Request.Form["productNo"];
            string status       = Rq.GetStringForm("status");
            string beginTime    = Rq.GetStringForm("dateBegin");
            string endTime      = Rq.GetStringForm("dateEnd");
            string description  = Rq.GetStringForm("description");
            string imgNo        = string.Empty;
            Dictionary <string, string> picResDic = new Dictionary <string, string>();

            if (Request.Files["imgfile"] != null && Request.Files["imgfile"].ContentLength > 0)
            {
                picResDic = new CommonService().PostImg(Request.Files["imgfile"], "width:640,Height:0,Length:200");
                if (picResDic.Keys.Contains("error"))
                {
                    return("{ \"result\":\"error\", \"msg\":\"" + picResDic["error"] + "\" }");
                }
                if (picResDic.Keys.Contains("success"))
                {
                    imgNo = picResDic["success"];
                }
            }
            else
            {
                imgNo = Rq.GetStringForm("imgNo");
            }

            SWfsHotProduct hotproduct = DapperUtil.QueryByIdentity <SWfsHotProduct>(hotProductId);

            if (hotproduct == null)
            {
                hotproduct            = new SWfsHotProduct();
                hotproduct.CreateDate = DateTime.Now;
            }
            hotproduct.Description = description;
            hotproduct.EndDate     = Convert.ToDateTime(endTime);
            hotproduct.PicFileNo   = imgNo;
            hotproduct.ProductNo   = productNo;
            hotproduct.StartDate   = Convert.ToDateTime(beginTime);
            hotproduct.Status      = short.Parse(status);
            hotproduct.Type        = 1;
            if (hotproduct.HotProductId != 0)
            {
                DapperUtil.Update <SWfsHotProduct>(hotproduct);
            }
            else
            {
                DapperUtil.Insert <SWfsHotProduct>(hotproduct);
            }
            return("{\"result\":\"success\"}");
        }
        bool TryCreateTx(Rq rq, out Tx tx)
        {
            tx = null;

            var transfer = rq.Amount;

            if (transfer <= 0)
            {
                return(false);
            }

            var sum  = 0;
            var used = new List <In>();

            while (transfer > sum)
            {
                if (OwnsIdx[rq.From].Count == 0)
                {
                    return(false);
                }

                var el = OwnsIdx[rq.From].First.Value;

                sum += el.Amount;
                used.Add(el);
            }

            var outs = new List <Out>();

            outs.Add(new Out(rq.To, rq.Amount));

            var change = sum - transfer;

            if (change > 0)
            {
                outs.Add(new Out(rq.From, change));
            }

            tx = new Tx
            {
                Id        = rq.TxId,
                Ins       = used,
                Outs      = outs,
                Submitted = rq.Submitted
            };

            return(true);
        }
示例#4
0
 public void Wire(Rq rq, AccountState acc)
 {
 }