Ejemplo n.º 1
0
        private async Task GetLoadEarlyPrevious()
        {
            var PreviousTicketData = await new loginPageService().GetDetailByUrl(BetEntry.GetBetEntryByTicketNo + PreviousTicketNoPopup);

            if (PreviousTicketData.Status == 1)
            {
                OrderGridListObservCollection.Clear();
                var DeserializeGridData = JsonConvert.DeserializeObject <List <vw_TicketBetsView> >(PreviousTicketData.Response.ToString());
                TotalAmt = 0;

                PurchaseTicketEnabled = false;
                foreach (var item in DeserializeGridData)
                {
                    if (item.Pick.Length > 3 && item.HouseID == 5)
                    {
                    }
                    else
                    {
                        var Val1 = new BetCollection();
                        Val1.Amt     = item.Amount;
                        Val1.GameID  = item.GameID;
                        Val1.Numbers = Convert.ToInt32(item.Pick);
                        Val1.SB      = item.Form;
                        Val1.House   = item.House;
                        OrderGridListObservCollection.Add(Val1);
                        TotalAmt = TotalAmt + item.Amount;
                    }
                }
                popupPriviewsTickietView = false;
            }
            else
            {
                Application.Current.MainPage.DisplayAlert("Message", "Ticket No Not Found.", "Ok");
            }
        }
        public BetsCollectionTest()
        {
            var fixture = new AutoFixture.Fixture();

            _bets          = fixture.CreateMany <Bet>();
            _betCollection = BetCollection.RetrieveFrom(this).Result;
        }
Ejemplo n.º 3
0
        private async Task ShowSuccessMsg()
        {
            if (Convert.ToDecimal(Tender) >= Convert.ToDecimal(BetsTotal))
            {
                string   lBall = Numbers;
                string[] Val   = new string[4];

                string mstrBall1 = "";
                string mstrBall2 = "";
                string mstrBall3 = "";
                string mstrBall4 = "";
                int    Length    = lBall.Length;
                switch (Length.ToString())
                {
                case "2":
                    lBall = lBall.Insert(1, "-");

                    Val = lBall.Split('-');
                    Array.Sort(Val);

                    mstrBall1 = Val[0].ToString();
                    mstrBall2 = Val[1].ToString();
                    break;

                case "3":
                    lBall = lBall.Insert(1, "-");
                    lBall = lBall.Insert(3, "-");

                    Val = lBall.Split('-');
                    Array.Sort(Val);

                    mstrBall1 = Val[0];
                    mstrBall2 = Val[1];
                    mstrBall3 = Val[2];
                    break;

                case "4":
                    lBall = lBall.Insert(1, "-");
                    lBall = lBall.Insert(3, "-");
                    lBall = lBall.Insert(5, "-");

                    Val = lBall.Split('-');
                    Array.Sort(Val);

                    mstrBall1 = Val[0];
                    mstrBall2 = Val[1];
                    mstrBall3 = Val[2];
                    mstrBall4 = Val[3];
                    break;
                }
                var BetEntryModel = new RequestTenderModel();
                int Count         = 0;
                BetEntryModel.TenderAmount     = tender;
                BetEntryModel.PanelUserID      = GlobalConstant.iPanelUserID;
                BetEntryModel.Totals           = TotalAmt;
                BetEntryModel.Change           = Change;
                BetEntryModel.CommissionRate   = 0;
                BetEntryModel.UsesFreeBet      = false;
                BetEntryModel.FreeBetAmount    = Convert.ToDecimal(tender);
                BetEntryModel.MintShiftID      = 8;
                BetEntryModel.mdecFreeBetTotal = Convert.ToInt32(TotalAmt);

                foreach (var Item in OrderGridListObservCollection)
                {
                    Count = Count + 1;
                    var ModelData = new BetCollection();
                    ModelData.Numbers      = Item.Numbers;
                    ModelData.House        = Item.House;
                    ModelData.SB           = Item.SB;
                    ModelData.Amt          = Item.Amt;
                    ModelData.GameID       = Item.GameID;
                    ModelData.Ball1        = mstrBall1;
                    ModelData.Ball2        = mstrBall2;
                    ModelData.Ball3        = mstrBall3;
                    ModelData.Ball4        = mstrBall4;
                    ModelData.StraightBall = Numbers;
                    ModelData.BetAmount    = Item.Amt;
                    ModelData.PayFactor    = Convert.ToDouble(Item.Amt);
                    BetEntryModel.BetCollection.Add(ModelData);
                }
                BetEntryModel.NoOfBets = Count;
                PopUpVisibility        = false;
                var TransactionNumberVal = await new BetEntrySevice().PostBetEntry(BetEntryModel, BetEntry.TrancatioSaveBetEntry);
                if (TransactionNumberVal.Status == 1)
                {
                    var ResponseSave = JsonConvert.DeserializeObject <LogInModel>(TransactionNumberVal.Response.ToString());
                    GlobalConstant.BalanceAmt = ResponseSave.decBalance;
                    BalAmt = "Balance: $" + GlobalConstant.BalanceAmt.ToString();
                    OrderGridListObservCollection.Clear();
                    ListItemValLate.Clear();
                    Amt      = "0";
                    Numbers  = "0";
                    TotalAmt = 0;
                    GetLateHouse(false);

                    Application.Current.MainPage.DisplayAlert("Message", "Success", "Ok");
                }
                else
                {
                    Application.Current.MainPage.DisplayAlert("Message", "Error", "Ok");
                }
            }
            else
            {
                Application.Current.MainPage.DisplayAlert("Message", "Enter Proper Amount.", "Ok");
            }
        }
Ejemplo n.º 4
0
 private async Task ExecutOrderGridCommandAsync(BetCollection s)
 {
     TotalAmt = TotalAmt - s.Amt;
     OrderGridListObservCollection.Remove(s);
 }
Ejemplo n.º 5
0
        private async Task LoadData()
        {
            var PreviousTicketData = await new loginPageService().GetDetailByUrl(VoidTicketApi.GetNonVoidedTicketBets + TicketNo);

            if (PreviousTicketData.Status == 1)
            {
                var DeserializeData = JsonConvert.DeserializeObject <List <vw_TicketBetsView> >(PreviousTicketData.Response.ToString());
                if (DeserializeData.Count > 0)
                {
                    if (DeserializeData[0].PurchasedDate.ToString("MM/dd/yyyy") == DateTime.UtcNow.ToString("MM/dd/yyyy"))
                    {
                        var LottoDetail = await new loginPageService().GetDetailByUrl(VoidTicketApi.GetLottoBets + DeserializeData[0].TicketID);
                        if (LottoDetail.Status == 1)
                        {
                            var DeserializeGridData = JsonConvert.DeserializeObject <List <tblLottoBet> >(LottoDetail.Response.ToString());
                            int i = 0;
                            foreach (var item in DeserializeGridData)
                            {
                                TotalAmt = TotalAmt + DeserializeData[i].Amount;
                                BetCollection Model = new BetCollection();
                                Model.Amt          = DeserializeData[i].Amount;
                                Model.SB           = DeserializeData[i].Form;
                                Model.Numbers      = Convert.ToInt32(item.sStraightBall);
                                Model.PayFactor    = item.fPayFactor;
                                Model.StraightBall = item.sStraightBall;
                                Model.Amt          = item.decBetAmount;
                                Model.House        = DeserializeData[i].House;
                                Model.GameID       = DeserializeData[i].GameID;
                                Model.dtBetDate    = item.dtBetDate;
                                Model.Ball1        = item.sBall1;
                                Model.Ball2        = item.sBall2;
                                Model.Ball3        = item.sBall3;
                                Model.Ball4        = item.sBall4;
                                Model.BetAmount    = DeserializeData[i].Amount;
                                VoidTicketGridListObservCollection.Add(Model);
                                i++;
                            }
                            var GettblLottoTicket = await new loginPageService().GetDetailByUrl(VoidTicketApi.GetLottoTicketbyTicketId + DeserializeData[0].TicketNo);
                            if (GettblLottoTicket.Status == 1)
                            {
                                var DeserializeLottoTicketData = JsonConvert.DeserializeObject <tblLottoTicket>(GettblLottoTicket.Response.ToString());


                                Transaction = new tblPanelUserTransaction()
                                {
                                    iTransactionTypeID   = 8,
                                    iTransactionRecordID = 0,
                                    iMadeBy             = GlobalConstant.iPanelUserID,
                                    iLocationID         = GlobalConstant.LocationId,
                                    iShiftID            = DeserializeLottoTicketData.iShiftID,
                                    iCustomerID         = Convert.ToInt64(DeserializeLottoTicketData.iCustomerID),
                                    iManagerID          = -9999,
                                    sTransactionDetails = String.Format("Void Lotto Ticket - {0}", DeserializeLottoTicketData.sTicketNo),
                                    decAmount           = TotalAmt,
                                    decNewBalance       = 0,
                                    dtTransactionDate   = DateTime.UtcNow,
                                    sMachineName        = "",
                                    sTransactionGUID    = Guid.NewGuid()
                                };
                            }
                        }
                    }
                    else
                    {
                        Application.Current.MainPage.DisplayAlert("Message", "This Ticket Is Out Of Date.", "Ok");
                    }
                }
                else
                {
                    Application.Current.MainPage.DisplayAlert("Message", "Ticket No Already Voided.", "Ok");
                }
            }
        }