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"); } } } }
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); } }
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"); } } }