// GET: Admin/TreeView
        public ActionResult Index(int id)
        {
            List <ViewDistribution> data = new List <ViewDistribution>();
            // var StockSummary = Services.StockDistributionService.GetByProductId(id);
            var StockSummary = Services.StockDistributionSummaryService.GetAllid();

            foreach (var stock in StockSummary)
            {
                ViewDistribution viewDistribution = new ViewDistribution();
                viewDistribution.ID   = stock.Id;
                viewDistribution.Name = stock.Id.ToString();
                viewDistribution.Pid  = 0;
                // viewDistribution.TransactionDate = stock.DateOpen.ToString();
                data.Add(viewDistribution);
            }
            var StockList = Services.StockDistributionService.GetByProductId(id);

            //var StockList = StockDistribution.Where(x => x.ProductId == id).ToList();
            //var StockListBySummary=StockList.Where(x=>x.StockDistributionSummaryId==data.)
            foreach (var item in data)
            {
                var StockListByParent = StockList.Where(x => x.StockDistributionSummaryId == item.ID).ToList();
                foreach (var item1 in StockListByParent)
                {
                    ViewDistribution viewDistribution = new ViewDistribution();
                    viewDistribution.ID              = item1.BranchId ?? default(int);
                    viewDistribution.Name            = item1.Branch.Name.ToString();
                    viewDistribution.Pid             = item1.StockDistributionSummaryId;
                    viewDistribution.TransactionDate = item1.DistributionDate.ToString();
                    item.Childs.Add(viewDistribution);
                }
            }
            return(View(data));
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         gvDistributions.TotalRecords = ViewDistribution.SelectByFKCountCached("BranchID", this.PageUser.BranchID);
         mvMain.SetActiveView(viewGrid);
         reportControl.BranchName  = BrokerHouseInformation.GetBrokerHouseNameByCode(BrokerHouseInformation.FIRST_ROW);
         reportControl.CompanyName = "Брокерско друштво";
         SetPrefix();
     }
 }
 protected void FilterControl1_Filter(object sender, EventArgs e)
 {
     gvDistributions.TotalRecords = ViewDistribution.SelectFilterByFKCountCached("BranchID", this.PageUser.BranchID, FilterControl1.FCFilterArgument);
 }
 protected void SearchControl1_Search(object sender, EventArgs e)
 {
     gvDistributions.TotalRecords = ViewDistribution.SelectSearchByFKCountCached("BranchID", this.PageUser.BranchID, SearchControl1.SearchArguments);
     mvMain.SetActiveView(viewGrid);
 }
Esempio n. 5
0
 protected void FilterControl1_Filter(object sender, EventArgs e)
 {
     gvDistributions.TotalRecords = ViewDistribution.SelectFilterCountCached(FilterControl1.FCFilterArgument);
 }
Esempio n. 6
0
 protected void SearchControl1_Search(object sender, EventArgs e)
 {
     gvDistributions.TotalRecords = ViewDistribution.SelectSearchCountCached(SearchControl1.SearchArguments);
     mvMain.SetActiveView(viewGrid);
 }
        public ActionResult SaveDistributionTakeIn(ViewDistribution model)
        {
            ViewRecharge b = new ViewRecharge();

            if (model.Jinbi < 0)
            {
                b.Code    = 0;
                b.Message = "转入金额输入错误";
                return(Json(b, JsonRequestBehavior.AllowGet));
            }

            ///向数据库写入充值记录
            try
            {
                using (var db = new EFContext())
                {
                    decimal oldjinbi = 0;
                    decimal newjinbi = 0;

                    decimal  olddistributionjinbi = 0;
                    decimal  newdistributionjinbi = 0;
                    DateTime now   = DateTime.Now;
                    decimal  jinbi = model.Jinbi;

                    var jinbiaccount = db.selshopjinbiaccount.FirstOrDefault(x => x.ShopID == ShopId);
                    if (jinbiaccount == null)
                    {
                        b.Code    = 0;
                        b.Message = "金币账户不存在";
                        return(Json(b, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        oldjinbi = jinbiaccount.Jinbi;
                    }

                    var distributionaccount = db.selshopdistributionaccount.FirstOrDefault(x => x.ShopID == ShopId);
                    if (distributionaccount == null)
                    {
                        b.Code    = 0;
                        b.Message = "分销账户不存在";
                        return(Json(b, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        olddistributionjinbi = distributionaccount.Jinbi;
                    }


                    //余额判断
                    if (jinbiaccount.Jinbi < jinbi)
                    {
                        b.Code    = 0;
                        b.Message = string.Format("账号{0}余额{1}不足", ShopId, jinbiaccount.Jinbi);
                        return(Json(b, JsonRequestBehavior.AllowGet));
                    }


                    //余额减少

                    newjinbi                      = oldjinbi - jinbi;
                    jinbiaccount.Jinbi            = newjinbi;
                    jinbiaccount.OperatorDateTime = now;

                    newdistributionjinbi                 = olddistributionjinbi + jinbi;
                    distributionaccount.Jinbi            = newdistributionjinbi;
                    distributionaccount.OperatorDateTime = now;

                    string             ordernumber = BatchHelper.GetBatchId;
                    string             batchid     = BatchHelper.GetBatchId;
                    selshopjinbidetail jinbidetail = new selshopjinbidetail()
                    {
                        OrderNumber = ordernumber,
                        Type        = 130,
                        ShopID      = ShopId,
                        DT          = now,
                        Sign        = -1,
                        IsAuto      = true,
                        Before      = oldjinbi,
                        Data        = jinbi,
                        After       = newjinbi,
                        Remark      = "转入分销",
                        BatchId     = batchid
                    };
                    db.selshopjinbidetail.Add(jinbidetail);

                    selshopdistributiondetail distributiondetail = new selshopdistributiondetail()
                    {
                        OrderNumber = ordernumber,
                        Type        = 130,
                        ShopID      = ShopId,
                        DT          = now,
                        Sign        = 1,
                        IsAuto      = true,
                        Before      = olddistributionjinbi,
                        Data        = jinbi,
                        After       = newdistributionjinbi,
                        Remark      = "余额转入",
                        BatchId     = batchid
                    };

                    db.selshopdistributiondetail.Add(distributiondetail);
                    db.SaveChanges();
                    b.Code    = 1;
                    b.Message = "分销转入成功";
                    b.Url     = string.Format("/DistributionBank/DistributionBalance");
                }
            }
            catch (Exception Exc)
            {
                b.Code        = 0;
                b.Message     = ConstantHelper.Failure;
                b.Description = Exc.ToString();
            }

            return(Json(b, JsonRequestBehavior.AllowGet));
        }
        public ActionResult AddDistributionTakeIn()
        {
            ViewDistribution model = new ViewDistribution();

            return(View(model));
        }