コード例 #1
0
        private void Хүлээгдэжбуйгүйлгээ(object sender, RoutedEventArgs e)
        {
            List <ForGrid>    ToDisplay2 = new List <ForGrid>();
            Model1            ce         = new Model1();
            List <AdminOrder> requs      = ce.AdminOrders.Where(r => r.state == 1 || r.state == 0 && r.memberid == memId).ToList <AdminOrder>();
            var t = from tt in requs
                    join a1 in ce.AdminAssets on tt.assetid equals a1.id
                    select new
            {
                tt.id,
                astprice = a1.price,
                tt.accountid,
                tt.state,
                a1.name,
                a1.ratio,
                tt.qty,
                a1.price,
            };

            foreach (var items in t)
            {
                decimal price  = Convert.ToDecimal(items.price);
                decimal ratio  = Convert.ToDecimal(items.ratio);
                decimal qty    = Convert.ToDecimal(items.qty);
                decimal totval = qty * (ratio * price);
                ForGrid data   = new ForGrid()
                {
                    id        = Convert.ToInt64(items.id),
                    accNumber = items.accountid.ToString(),
                    Барьцаа   = items.name,
                    Хэмжээ    = Convert.ToInt32(qty),
                    ЖишигҮнэ  = (ratio * price).ToString("0.###"),
                    НийтДүн   = totval.ToString("0.###"),
                    ДоодДүн   = minval.ToString("0.###"),
                    ЗөрүүДүн  = (totval - minval).ToString("0.###"),
                    state     = items.state == 0 ? "Denied" : "Pending",
                };
                ToDisplay2.Add(data);
            }
            pendingColl.ItemsSource = ToDisplay2;
        }
コード例 #2
0
        private void Биржийнбарьца(object sender, RoutedEventArgs e)
        {
            Model1         ce          = new Model1();
            List <ForGrid> Биржбарьцаа = new List <ForGrid>();

            var accNums = ce.Accounts.Where(s => s.memId == memId).Select(s => s.id).ToArray();

            foreach (var acnum in accNums)
            {
                var adet = ce.AccountDetails.Where(s => s.accountId == acnum).FirstOrDefault <AccountDetail>();
                if (adet == null)
                {
                    MessageBox.Show("Asset empty");
                    return;
                }
                AdminAsset asst = ce.AdminAssets.Where(s => s.id == adet.assetId).FirstOrDefault <AdminAsset>();
                if (asst == null)
                {
                    MessageBox.Show("Дансны дугаарууд Үц байхгүй байна");
                    return;
                }
                decimal price = Convert.ToDecimal(asst.price);
                decimal jish  = Convert.ToDecimal(asst.ratio * price);
                decimal tot   = Convert.ToDecimal(adet.totalNumber * jish);
                //Adminmtype mty = ce.Adminmtypes.Where(r => r.id == 1).FirstOrDefault<Adminmtype>();
                //int minval = Convert.ToInt32(mty.minValue);
                ForGrid data = new ForGrid()
                {
                    id       = adet.id,
                    Барьцаа  = asst.name,
                    Хэмжээ   = Convert.ToDecimal(adet.totalNumber),
                    ЖишигҮнэ = (jish).ToString("0.##"),
                    НийтДүн  = (tot).ToString("0.##"),
                    ДоодДүн  = minval.ToString("0.##"),
                    ЗөрүүДүн = (tot - minval).ToString("0.##"),
                };
                Биржбарьцаа.Add(data);
            }
            Биржийнбарьцаа.ItemsSource = Биржбарьцаа;
        }
コード例 #3
0
        private void assets2_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            tuhBalance.ItemsSource = null;
            Model1 ce   = new Model1();
            var    item = assets.SelectedValue;
            int    id   = Convert.ToInt32(item);
            var    acc  = ce.Accounts.Where(s => s.memId == memid).ToList();
            var    t    = from tt in acc
                          join accde in ce.AccountDetails on tt.id equals accde.accountId
                          join ass in ce.AdminAssets on accde.assetId equals ass.id
                          where accde.assetId == id
                          select new
            {
                tt.accNum,
                accde.totalNumber,
                accde.freezeValue,
                ass.name,
                боломжит = accde.totalNumber - accde.freezeValue,
                tt.state,
            };

            foreach (var i in t)
            {
                ForGrid data = new ForGrid()
                {
                    accNum      = i.accNum,
                    name        = i.name,
                    totalNumber = (decimal)i.totalNumber,
                    freezeValue = (decimal)i.freezeValue,
                    боломжит    = (decimal)i.боломжит,
                    state       = (short)i.state,
                };
                forgrid.Add(data);
            }
            ;
            tuhBalance.ItemsSource = t;
        }
コード例 #4
0
        private void assets_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Model1 ce   = new Model1();
            var    item = assets.SelectedValue;
            int    id   = Convert.ToInt32(item);
            var    acc  = ce.AdminAccounts.Where(s => s.memberid == memid && s.accountType == 3).ToList();
            var    t    = from tt in acc
                          join accde in ce.AdminAccountDetails on tt.id equals accde.accountId
                          join ass in ce.AdminAssets on accde.assetId equals ass.id
                          where accde.assetId == id
                          select new
            {
                tt.accNumber,
                accde.amount,
                accde.freezeValue,
                ass.name,
                боломжит = accde.amount - accde.freezeValue,
                tt.state,
            };

            foreach (var i in t)
            {
                ForGrid data = new ForGrid()
                {
                    accNum      = i.accNumber,
                    name        = i.name,
                    totalNumber = (int)i.amount,
                    freezeValue = (int)i.freezeValue,
                    боломжит    = (int)i.боломжит,
                    state       = (short)i.state,
                };
                forgrid1.Add(data);
            }
            ;
            unitedData.ItemsSource = forgrid1;
        }
コード例 #5
0
        private void БарьцааТүүх(object sender, RoutedEventArgs e)
        {
            Model1 ce = new Model1();
            List <AdminTransaction> trans     = ce.AdminTransactions.ToList();
            List <ForGrid>          ToDisplay = new List <ForGrid>();

            var t = from tt in trans
                    join a in ce.AdminAssets on tt.assetId equals a.id
                    select new
            {
                tt.id,
                tt.accountId,
                a.name,
                tt.amount,
                a.ratio,
                a.price,
                totval   = tt.amount * a.ratio * a.price,
                refprice = a.ratio * a.price,
                diff     = tt.amount * a.ratio * a.price - minval
            };

            foreach (var item in t)
            {
                decimal qty      = Convert.ToDecimal(item.amount);
                decimal totval   = Convert.ToDecimal(item.totval);
                decimal refprice = Convert.ToDecimal(item.refprice);
                decimal diff     = Convert.ToDecimal(item.diff);

                ForGrid data = new ForGrid()
                {
                    id        = Convert.ToInt64(item.id),
                    accNumber = item.accountId.ToString(),
                    Барьцаа   = item.name.ToString(),
                    Хэмжээ    = Convert.ToInt32(qty),
                    ЖишигҮнэ  = refprice.ToString("0.###"),
                    НийтДүн   = totval.ToString("0.###"),
                    ДоодДүн   = minval.ToString("0.###"),
                    ЗөрүүДүн  = diff.ToString("0.###"),
                    //БуцаахДүн=,
                };
                ToDisplay.Add(data);
            }
            //foreach (AdminTransaction items in trans)
            //{
            //    asset1 = Convert.ToInt32(items.assetId);
            //    AdminAsset asst = ce.AdminAssets.Where(r => r.id == asset1).FirstOrDefault<AdminAsset>();
            //    decimal price = Convert.ToDecimal(asst.price);

            //    decimal ratio = Convert.ToDecimal(asst.ratio);
            //    decimal qty = Convert.ToDecimal(items.amount);
            //    decimal totval = qty * (ratio * price);
            //    ForGrid data = new ForGrid()
            //    {
            //        id = Convert.ToInt64(items.id),
            //        accNumber = items.accountId.ToString(),
            //        Барьцаа = asst.name.ToString(),
            //        Хэмжээ = Convert.ToInt32(qty),
            //        ЖишигҮнэ = (ratio * price).ToString("0.###"),
            //        НийтДүн = totval.ToString("0.###"),
            //        ДоодДүн = minval.ToString("0.###"),
            //        ЗөрүүДүн = (totval - minval).ToString("0.###"),
            //        //БуцаахДүн=,
            //    };
            //    ToDisplay.Add(data);
            //}
            collHistory.ItemsSource = ToDisplay;
        }