コード例 #1
0
ファイル: DataWrapper.cs プロジェクト: pessoft/ruinvest
        public static bool MarkOrderMoneyOutFinished(string orderId)
        {
            bool success = false;

            try
            {
                using (var db = new OrderMoneyOutContext())
                {
                    var order = db.Orders.FirstOrDefault(p => p.OrderId == orderId);

                    if (order != null)
                    {
                        order.Status        = StatusOrder.Finished;
                        order.ExecutionDate = DateTime.Now;
                        db.SaveChanges();
                        success = true;
                    }
                }
            }
            catch (Exception e)
            {
                success = false;
            }

            return(success);
        }
コード例 #2
0
ファイル: DataWrapper.cs プロジェクト: pessoft/ruinvest
        public static void UpdateOrderMoneyOutFinished(List <OrderMoneyOut> data)
        {
            try
            {
                var ids = data.Select(p => p.OrderId);
                using (var db = new OrderMoneyOutContext())
                {
                    var orders = db.Orders.Where(p => ids.Contains(p.OrderId));

                    foreach (var item in data)
                    {
                        var order = orders.FirstOrDefault(p => p.OrderId == item.OrderId);

                        if (order != null)
                        {
                            order.AmountOut = item.AmountOut;
                        }
                    }
                    if (orders != null)
                    {
                        db.SaveChanges();
                    }
                }
            }
            catch (Exception e)
            {
            }
        }
コード例 #3
0
ファイル: DataWrapper.cs プロジェクト: pessoft/ruinvest
        public static List <OrderMoneyOut> GetMoneyOrdersUpToDate(DateTime date)
        {
            var resultData = new List <OrderMoneyOut>();

            try
            {
                using (var db = new OrderMoneyOutContext())
                {
                    resultData = db.Orders.Where(p => p.OrderDate < date &&
                                                 p.Status == StatusOrder.InProgress).ToList();
                }
            }
            catch (Exception e)
            { }

            return(resultData);
        }
コード例 #4
0
ファイル: DataWrapper.cs プロジェクト: pessoft/ruinvest
        public static bool HasNonProcessedMoneyOut(int userId)
        {
            bool success = false;

            try
            {
                using (var db = new OrderMoneyOutContext())
                {
                    var countOrder = db.Orders.Where(p => p.UserId == userId && p.Status == StatusOrder.InProgress).Count();
                    success = countOrder > 0;
                }
            }
            catch (Exception e)
            {
                success = false;
            }

            return(success);
        }
コード例 #5
0
ファイル: DataWrapper.cs プロジェクト: pessoft/ruinvest
        public static List <OrderMoneyOut> GetMoneyOrdersByUserId(int userId)
        {
            var resultData = new List <OrderMoneyOut>();

            try
            {
                using (var db = new OrderMoneyOutContext())
                {
                    resultData = db.Orders
                                 .Where(p => p.UserId == userId)
                                 .OrderByDescending(p => p.OrderDate)
                                 .ToList();
                }
            }
            catch (Exception e)
            { }

            return(resultData);
        }
コード例 #6
0
ファイル: DataWrapper.cs プロジェクト: pessoft/ruinvest
        public static bool AddNewOrderMoneyOut(OrderMoneyOut order)
        {
            var success = false;

            try
            {
                using (var db = new OrderMoneyOutContext())
                {
                    db.Orders.Add(order);
                    db.SaveChanges();
                    success = true;
                }
            }
            catch (Exception e)
            {
                success = false;
            }

            return(success);
        }