public AvailableBalanceViewModel GetAgentAccountInfoByAgentId(int agentId) { GeneralRepository _provider = new GeneralRepository(); var AvailableBalanceResult = GetAvailableBalanceForAgent(agentId).ToList(); var Balanceviewmodel = new AvailableBalanceViewModel(); /// For NPR balance /// //Currency Balanceviewmodel.CurrencyNPR = AvailableBalanceResult.ElementAtOrDefault(0).CurrencyCode; Balanceviewmodel.CreditLimitNPR = AvailableBalanceResult.ElementAtOrDefault(0).CreditLimit; Balanceviewmodel.CurrentBalanceNPR = AvailableBalanceResult.ElementAtOrDefault(0).Amount; Balanceviewmodel.LeadgerBalanceNPR = AvailableBalanceResult.ElementAtOrDefault(0).LedgerAmount; /// For USD balance Balanceviewmodel.CurrencyUSD = AvailableBalanceResult.ElementAtOrDefault(1).CurrencyCode == "USD" ? AvailableBalanceResult.ElementAtOrDefault(1).CurrencyCode : ""; Balanceviewmodel.CreditLimitUSD = AvailableBalanceResult.ElementAtOrDefault(1).CurrencyCode == "USD" ? AvailableBalanceResult.ElementAtOrDefault(1).CreditLimit : double.Parse(""); Balanceviewmodel.CurrentBalanceUSD = AvailableBalanceResult.ElementAtOrDefault(1).CurrencyCode == "USD" ? AvailableBalanceResult.ElementAtOrDefault(1).Amount : double.Parse(""); Balanceviewmodel.LeadgerBalanceUSD = AvailableBalanceResult.ElementAtOrDefault(1).CurrencyCode == "USD" ? AvailableBalanceResult.ElementAtOrDefault(1).LedgerAmount : double.Parse(""); if (Balanceviewmodel.CurrentBalanceNPR == null) { Balanceviewmodel.CurrentBalanceNPR = 0; } double minBalance = Balanceviewmodel.CreditLimitNPR.Value * 10 * 0.01; //10 % of Credit limit if (Balanceviewmodel.CurrentBalanceNPR <= minBalance) //|| Balanceviewmodel.Amount==0) { Balanceviewmodel.isLowBalanceNPR = true; } else { Balanceviewmodel.isLowBalanceNPR = false; } double minBalanceUSD = Balanceviewmodel.CreditLimitUSD.Value * 10 * 0.01; //10 % of Credit limit if (Balanceviewmodel.CurrentBalanceUSD <= minBalance) //|| Balanceviewmodel.Amount==0) { Balanceviewmodel.isLowBalanceUSD = true; } else { Balanceviewmodel.isLowBalanceUSD = false; } return(Balanceviewmodel); }
public JsonResult GetAccountInfoByAgentId(int agentId) { var AvailableBalanceResult = _provider.GetAvailableBalanceForAgent(agentId).ToList(); var Balanceviewmodel = new AvailableBalanceViewModel(); /// For NPR balance /// //Currency Balanceviewmodel.CurrencyNPR = AvailableBalanceResult.ElementAtOrDefault(0).CurrencyCode; Balanceviewmodel.CreditLimitNPR = AvailableBalanceResult.ElementAtOrDefault(0).CreditLimit; Balanceviewmodel.CurrentBalanceNPR = AvailableBalanceResult.ElementAtOrDefault(0).Amount; Balanceviewmodel.LeadgerBalanceNPR = AvailableBalanceResult.ElementAtOrDefault(0).LedgerAmount; /// For USD balance Balanceviewmodel.CurrencyUSD = AvailableBalanceResult.ElementAtOrDefault(1).CurrencyCode == "USD" ? AvailableBalanceResult.ElementAtOrDefault(1).CurrencyCode : ""; Balanceviewmodel.CreditLimitUSD = AvailableBalanceResult.ElementAtOrDefault(1).CurrencyCode == "USD" ? AvailableBalanceResult.ElementAtOrDefault(1).CreditLimit : double.Parse(""); Balanceviewmodel.CurrentBalanceUSD = AvailableBalanceResult.ElementAtOrDefault(1).CurrencyCode == "USD" ? AvailableBalanceResult.ElementAtOrDefault(1).Amount : double.Parse(""); Balanceviewmodel.LeadgerBalanceUSD = AvailableBalanceResult.ElementAtOrDefault(1).CurrencyCode == "USD" ? AvailableBalanceResult.ElementAtOrDefault(1).LedgerAmount : double.Parse(""); /// For INR balance Balanceviewmodel.CurrencyINR = AvailableBalanceResult.ElementAtOrDefault(2).CurrencyCode == "INR" ? AvailableBalanceResult.ElementAtOrDefault(2).CurrencyCode : ""; Balanceviewmodel.CreditLimitINR = AvailableBalanceResult.ElementAtOrDefault(2).CurrencyCode == "INR" ? AvailableBalanceResult.ElementAtOrDefault(2).CreditLimit : double.Parse(""); Balanceviewmodel.CurrentBalanceINR = AvailableBalanceResult.ElementAtOrDefault(2).CurrencyCode == "INR" ? AvailableBalanceResult.ElementAtOrDefault(2).Amount : double.Parse(""); if (Balanceviewmodel.CurrentBalanceNPR == null) { Balanceviewmodel.CurrentBalanceNPR = 0; } double minBalance = Balanceviewmodel.CreditLimitNPR.Value * 10 * 0.01; //10 % of Credit limit if (Balanceviewmodel.CurrentBalanceNPR <= minBalance) //|| Balanceviewmodel.Amount==0) { Balanceviewmodel.isLowBalanceNPR = true; } else { Balanceviewmodel.isLowBalanceNPR = false; } double minBalanceUSD = Balanceviewmodel.CreditLimitUSD.Value * 10 * 0.01; //10 % of Credit limit if (Balanceviewmodel.CurrentBalanceUSD <= minBalance) //|| Balanceviewmodel.Amount==0) { Balanceviewmodel.isLowBalanceUSD = true; } else { Balanceviewmodel.isLowBalanceUSD = false; } double minBalanceINR = Balanceviewmodel.CreditLimitINR.Value * 10 * 0.01; //10 % of Credit limit if (Balanceviewmodel.CurrentBalanceINR <= minBalanceINR) //|| Balanceviewmodel.Amount==0) { Balanceviewmodel.isLowBalanceINR = true; } else { Balanceviewmodel.isLowBalanceINR = false; } JsonResult jsonResult = new JsonResult(); jsonResult.Data = Balanceviewmodel; return(Json(jsonResult)); }
public AvailableBalanceViewModel AvilableBalance(int AgentId) { var AvailableBalanceResult = _ent.Air_GetAvailableBalance(AgentId).ToList(); var Balanceviewmodel = new AvailableBalanceViewModel(); /// For NPR balance /// //Currency Balanceviewmodel.CurrencyNPR = AvailableBalanceResult.ElementAtOrDefault(0).CurrencyCode; Balanceviewmodel.CreditLimitNPR = AvailableBalanceResult.ElementAtOrDefault(0).CreditLimit; Balanceviewmodel.CurrentBalanceNPR = AvailableBalanceResult.ElementAtOrDefault(0).Amount; /// For USD balance Balanceviewmodel.CurrencyUSD = AvailableBalanceResult.ElementAtOrDefault(1).CurrencyCode == "USD" ? AvailableBalanceResult.ElementAtOrDefault(1).CurrencyCode : ""; Balanceviewmodel.CreditLimitUSD = AvailableBalanceResult.ElementAtOrDefault(1).CurrencyCode == "USD" ? AvailableBalanceResult.ElementAtOrDefault(1).CreditLimit : double.Parse(""); Balanceviewmodel.CurrentBalanceUSD = AvailableBalanceResult.ElementAtOrDefault(1).CurrencyCode == "USD" ? AvailableBalanceResult.ElementAtOrDefault(1).Amount : double.Parse(""); /// For INR balance Balanceviewmodel.CurrencyINR = AvailableBalanceResult.ElementAtOrDefault(2).CurrencyCode == "INR" ? AvailableBalanceResult.ElementAtOrDefault(2).CurrencyCode : ""; Balanceviewmodel.CreditLimitINR = AvailableBalanceResult.ElementAtOrDefault(2).CurrencyCode == "INR" ? AvailableBalanceResult.ElementAtOrDefault(2).CreditLimit : double.Parse(""); Balanceviewmodel.CurrentBalanceINR = AvailableBalanceResult.ElementAtOrDefault(2).CurrencyCode == "INR" ? AvailableBalanceResult.ElementAtOrDefault(2).Amount : double.Parse(""); if (Balanceviewmodel.CurrentBalanceNPR == null) { Balanceviewmodel.CurrentBalanceNPR = 0; } double minBalance = Balanceviewmodel.CreditLimitNPR.Value * 10 * 0.01; //10 % of Credit limit if (Balanceviewmodel.CurrentBalanceNPR <= minBalance) //|| Balanceviewmodel.Amount==0) { Balanceviewmodel.isLowBalanceNPR = true; } else { Balanceviewmodel.isLowBalanceNPR = false; } double minBalanceUSD = Balanceviewmodel.CreditLimitUSD.Value * 10 * 0.01; //10 % of Credit limit if (Balanceviewmodel.CurrentBalanceUSD <= minBalance) //|| Balanceviewmodel.Amount==0) { Balanceviewmodel.isLowBalanceUSD = true; } else { Balanceviewmodel.isLowBalanceUSD = false; } double minBalanceINR = Balanceviewmodel.CreditLimitINR.Value * 10 * 0.01; //10 % of Credit limit if (Balanceviewmodel.CurrentBalanceINR <= minBalanceINR) //|| Balanceviewmodel.Amount==0) { Balanceviewmodel.isLowBalanceINR = true; } else { Balanceviewmodel.isLowBalanceINR = false; } return(Balanceviewmodel); }