public async void Withdraw()
        {
            if (WithdrawAmt < 0.01)
            {
                Application.Current.MainPage.DisplayAlert("Message", "Insert Valid Amount.", "Ok");
            }
            else
            {
                var Transaction = new tblPanelUserTransaction()
                {
                    iTransactionTypeID   = 8,
                    iTransactionRecordID = 0,
                    iMadeBy             = GlobalConstant.iPanelUserID,
                    iLocationID         = GlobalConstant.LocationId,
                    iShiftID            = Convert.ToInt32(ShiftId),
                    iCustomerID         = CustomerGridListObservCollection[0].CustomerID,
                    iManagerID          = -9999,
                    sTransactionDetails = "Withdrawal made by customer.",
                    decAmount           = Convert.ToDecimal(WithdrawAmt),
                    decNewBalance       = 0,
                    dtTransactionDate   = DateTime.UtcNow,
                    sMachineName        = "",
                    sTransactionGUID    = Guid.NewGuid()
                };
                var CustomerTransaction = new tblCustomerTransaction()
                {
                    iTransactionTypeID   = 8,
                    iTransactionRecordID = 0,
                    iMadeBy             = GlobalConstant.iPanelUserID,
                    sSessionID          = "dghjskjdghd",
                    sIPAddress          = "192.158.12.45",
                    dtCreateDateTime    = DateTime.UtcNow,
                    iCustomerID         = CustomerGridListObservCollection[0].CustomerID,
                    iManagerID          = -9999,
                    sTransactionDetails = "Customer Account Deposit.",
                    decAmount           = Convert.ToDecimal(WithdrawAmt),
                    decNewBalance       = 0,
                    dtTransactionDate   = DateTime.UtcNow,

                    sTransactionGUID = Guid.NewGuid()
                };
                var SaveCustomerTransaction = await new Service.CustomerService().PostCustomerTransaction(CustomerTransaction, CustomerApi.InsertCustomerTransaction);
                if (SaveCustomerTransaction.Status == 1)
                {
                    var SaveLottoTicket = await new VoidTicketService().PosttblLottoTicket(Transaction, VoidTicketApi.InsertUserTransaction);
                    if (SaveLottoTicket.Status == 1)
                    {
                        Clear();
                        Application.Current.MainPage.DisplayAlert("Message", "Success.", "Ok");
                    }
                }
            }
        }
Пример #2
0
        public async Task <ResultModel> PosttblLottoTicket(tblPanelUserTransaction model, string Url)
        {
            ResultModel _User = new ResultModel();

            try
            {
                _User = await _helper.Post <tblPanelUserTransaction>(model, Url);

                return(_User);
            }
            catch (Exception ex)
            {
                // Crashes.TrackError(ex);
                return(_User);
            }
        }
Пример #3
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");
                }
            }
        }