/// <summary>
        /// Constractor setting up some test data.
        /// </summary>
        public ListOrderViewModel()
        {
            // TestData
            for (int i = 0; i < 50; i++)
            {
                ListOrders.Add(new OrderModel
                {
                    CustomerModel = new CustomerModel {
                        FirstName = "Son", LastName = "Goku"
                    },
                    InvoiceNumber = new InvoiceGenerator().GenerateInvoice(),
                    Id            = 1,
                    OrderTime     = DateTime.Now,
                    TaxAble       = false,
                    ServiceModels = new List <ServiceModel> {
                        new ServiceModel {
                            Cost = 25 + i, Description = "TestRecord" + i
                        }, new ServiceModel {
                            Cost = 25 + i * 2, Description = "TestRecord" + i * 3
                        }
                    }
                });
            }

            //     FListOrders = ListOrders;
        }
示例#2
0
 protected override void OnCreate(Bundle savedInstanceState)
 {
     base.OnCreate(savedInstanceState);
     // Set our view from the "main" layout resource
     SetContentView(Resource.Layout.Main);
     Cheeseknife.Inject(this);
     SetActionBar(toolbar);
     recyclerView.SetLayoutManager(new LinearLayoutManager(this));
     orders       = ListOrders.GetInstance;
     orderAdapter = new OrderAdapter(orders);
     recyclerView.SetAdapter(orderAdapter);
 }
示例#3
0
        public void Update()
        {
            ListOrders.Clear();
            foreach (var item in _storage.Orders)
            {
                ListOrders.Add(_storage.GetOrder(item.OrderNumer));
            }

            MinTime = !ListPosts.Any() ? 8 : ListPosts.Min(o => o.TimeFrom).Hours;
            MaxTime = !ListPosts.Any() ? 18 : (int)Math.Ceiling(ListPosts.Max(o => o.TimeTo).TotalHours);
            Columns.Clear();
            for (var i = MinTime; i < MaxTime; i++)
            {
                Columns.Add(Date + new TimeSpan(i, 0, 0));
                Columns.Add(Date + new TimeSpan(i, 30, 0));
            }
            Columns.Add(Date + new TimeSpan(MaxTime, 0, 0));
        }
示例#4
0
 public OrderAdapter(ListOrders orders)
 {
     Orders = orders;
 }
示例#5
0
    public static ListOrders GetParkingOrderDet(int userID)
    {
        ListOrders lst = new ListOrders();
        using (SqlConnection Conn = new SqlConnection("server=SURESHJALAJA-PC;database=Parking;uid=sa;password=suresh;"))
        {
            using (SqlCommand Cmd = new SqlCommand(Constants.Proc.USP_GET_ORDERDETAILS, Conn))
            {
                Cmd.CommandType = CommandType.StoredProcedure;
                Cmd.Parameters.Add("@UserID", SqlDbType.Int).Value = userID;
                Conn.Open();
                using (SqlDataReader dr = Cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        OrderBO Obj = new OrderBO();
                        Obj.OrderID = Convert.ToInt32(dr["OrderID"]);
                        Obj.FullName = Convert.ToString(dr["FullName"]);
                        Obj.ParkingAvalabilityID = Convert.ToInt32(dr["ParkingAvalabilityID"]);
                        Obj.UserID = Convert.ToInt32(dr["UserID"]);
                        Obj.Price = Convert.ToDecimal(dr["Price"]);
                        Obj.ParkingIDs = Convert.ToString(dr["ParkingIDs"]);
                        Obj.FromDateTime = dr["DateTimeFrom"]!=DBNull.Value? Convert.ToDateTime(dr["DateTimeFrom"]):DateTime.MinValue;
                        Obj.ToDateTime = dr["DateTimeTo"] != DBNull.Value ? Convert.ToDateTime(dr["DateTimeTo"]) : DateTime.MinValue;
                        Obj.BuildingName = Convert.ToString(dr["BuildingName"]);
                        Obj.TowerName = Convert.ToString(dr["TowerName"]);

                        lst.Add(Obj);
                    }

                }
            }
        }
        return lst;
    }
示例#6
0
 public ActionResult OrderList(ListOrders request)
 {
     request.Query();
     return(View(request));
 }
 private void NextListInvoice(object sender, EventArgs e)
 {
     ListOrders.ScrollTo(MyOrdersProperty.Orders.FirstOrDefault(), ScrollToPosition.Start, false);
     modelGetSalesInvoice.CurrentPage++;
     LoadInvoiceUser();
 }
示例#8
0
        private ToQuikCommand[] GetReturnedCommand(Glass glass)
        {
            var maxBuyQuantity  = glass.BuyCells.Max(x => x.Qantity);
            var maxSaleQuantity = glass.SaleCells.Max(x => x.Qantity);

            var TotalQuantityByu  = glass.BuyCells.Sum(x => x.Qantity);
            var TotalQuantitySale = glass.SaleCells.Sum(x => x.Qantity);

            if (LastTransId == string.Empty)
            {
                Log.WriteLogMessage($"No transaction");

                if (maxBuyQuantity >= maxSaleQuantity * K_)
                {
                    if (LastOpertionTrend == Trend.Unstable || LastOpertionTrend == Trend.Bear)
                    {
                        Log.WriteLogMessage("Time to Buy!");

                        var price      = glass.BuyCells.First(x => x.Qantity == maxBuyQuantity).Price;
                        var quantity   = glass.BuyCells.First(x => x.Qantity == maxBuyQuantity).Qantity;
                        var MyQuantity = 10;//Convert.ToInt32(Math.Round((double)(quantity / 100)));



                        this.CurrTransPrceQuant = new GlassCell
                        {
                            Price   = price,
                            Qantity = MyQuantity
                        };

                        rnd = new Random((int)DateTime.Now.Ticks);
                        string TrId = rnd.Next(1, 2000000).ToString();
                        LastTransId = TrId;
                        Log.WriteLogMessage($"-Buy Command- was Reset! Last Id = {LastTransId}!");

                        LastOpertionTrend = Trend.Bull;
                        return(new ToQuikCommand[]
                        {
                            new ToQuikCommand(this.Account, this.ClassCode, this.SecCode)
                            {
                                C_Code = C_Code.MarketBuy,
                                ThrowQantity = this.CurrTransPrceQuant.Qantity
                            },
                            new ToQuikCommand(this.Account, this.ClassCode, this.SecCode)
                            {
                                C_Code = C_Code.Buy,
                                Price = price,
                                Qantity = MyQuantity,
                                Operation = "B",
                                Trans_Id = LastTransId
                            }
                        });
                    }
                }
                else if (maxSaleQuantity >= maxBuyQuantity * K_)
                {
                    if (LastOpertionTrend == Trend.Unstable || LastOpertionTrend == Trend.Bull)
                    {
                        Log.WriteLogMessage("Time to Sale!");

                        var price      = glass.SaleCells.First(x => x.Qantity == maxSaleQuantity).Price;
                        var quantity   = glass.SaleCells.First(x => x.Qantity == maxSaleQuantity).Qantity;
                        var MyQuantity = 10;// Convert.ToInt32(Math.Round((double)(quantity / 100)));


                        this.CurrTransPrceQuant = new GlassCell
                        {
                            Price   = price,
                            Qantity = MyQuantity
                        };

                        rnd = new Random((int)DateTime.Now.Ticks);
                        string TrId = rnd.Next(1, 2000000).ToString();
                        LastTransId = TrId;
                        Log.WriteLogMessage($"-Sale Command- was Reset! Last Id = {LastTransId}!");


                        LastOpertionTrend = Trend.Bear;
                        return(new ToQuikCommand[] {
                            new ToQuikCommand
                            {
                                C_Code = C_Code.MarkefSale,
                                ThrowQantity = this.CurrTransPrceQuant.Qantity
                            },
                            new ToQuikCommand(this.Account, this.ClassCode, this.SecCode)
                            {
                                C_Code = C_Code.Sale,
                                Price = price,
                                Qantity = MyQuantity,
                                Operation = "S",
                                Trans_Id = LastTransId,
                                ThrowQantity = this.CurrTransPrceQuant.Qantity
                            }
                        });
                    }
                }
                else
                {
                    Log.WriteLogMessage("Transaction is Empty. Wait conditions. Set -Wait Command-");
                    return(new ToQuikCommand[] { new ToQuikCommand {
                                                     C_Code = C_Code.Wait
                                                 } });
                }
            }
            else
            {
                ListOrders = Deserializer.Orders(Orders.GetData());

                if (ListOrders != null)
                {
                    if (ListOrders.Count > 0)
                    {
                        var LastOrder = ListOrders.LastOrDefault();

                        if (LastOrder != null)
                        {
                            var orderStat = LastOrder.flag_status;

                            if (orderStat == Flag_Status.buy_confirm ||
                                orderStat == Flag_Status.sale_confirm ||
                                orderStat == Flag_Status.confirm)
                            {
                                Log.WriteLogMessage($"Last Order Status of {LastTransId} trn is complete!!! --- Start again");
                                this.LastTransId        = string.Empty;
                                this.CurrTransPrceQuant = null;
                            }
                            else
                            {
                                Log.WriteLogMessage("Last Order Status is still Active");

                                var minPriceGlas = glass.BuyCells.Min().Price;
                                var maxPriceGlas = glass.SaleCells.Max().Price;

                                if (this.CurrTransPrceQuant.Price < minPriceGlas
                                    ||
                                    this.CurrTransPrceQuant.Price > maxPriceGlas
                                    )
                                {
                                    Log.WriteLogMessage($"Price of Transaction № :{LastTransId} is too big or to small now.--- Kill transn start again");
                                    string tmpTransId = LastTransId;
                                    this.LastTransId        = string.Empty;
                                    this.CurrTransPrceQuant = null;

                                    LastOpertionTrend = Trend.Unstable;

                                    return(new ToQuikCommand[]
                                    {
                                        new ToQuikCommand()
                                        {
                                            C_Code = C_Code.Kill,
                                            Trans_Id = tmpTransId
                                        }
                                    });
                                }
                                else
                                {
                                    Log.WriteLogMessage("Price is normal, wait ...");
                                    return(new ToQuikCommand[]
                                    {
                                        new ToQuikCommand {
                                            C_Code = C_Code.Wait
                                        }
                                    });
                                }
                            }
                        }
                        else
                        {
                            Log.WriteLogMessage(" Last Order = null");
                            return(new ToQuikCommand[]
                            {
                                new ToQuikCommand {
                                    C_Code = C_Code.Wait
                                }
                            });
                        }
                    }
                    else
                    {
                        Log.WriteLogMessage("Orders Collection = 0 or <= 0");
                        return(new ToQuikCommand[] { new ToQuikCommand {
                                                         C_Code = C_Code.Wait
                                                     } });
                    }
                }
                else
                {
                    Log.WriteLogMessage("ListOrders Collection = null");
                    return(new ToQuikCommand[] { new ToQuikCommand {
                                                     C_Code = C_Code.Wait
                                                 } });
                }
            }
            return(null);
        }