public Models.Saldo ObtenerSaldoDisponible(string celular) { Models.Saldo saldo = null; try { using (var ctx = new BDRecargasEntities()) { saldo = (from obj in ctx.Saldos where obj.celular.Equals(celular) select obj).FirstOrDefault(); } } catch (Exception ex) { log.InsertLog(ex); } return(saldo); }
public bool CrearRecarga(Models.Recarga recarga) { try { //Ingresa costo en la base de datos using (var ctx = new BDRecargasEntities()) { ctx.Recargas.Add(recarga); var saldo = (from obj in ctx.Saldos where obj.celular.Equals(recarga.celular) select obj).FirstOrDefault(); var parametro = (from obj in ctx.Parametros where obj.idParametro == recarga.idParametros select obj).FirstOrDefault(); if (saldo != null) { saldo.saldoPesos = saldo.saldoPesos + recarga.valor; if (parametro != null) { saldo.saldoSegundos = (saldo.saldoSegundos) + (int)(recarga.valor / parametro.valor); } } else { Models.Saldo newSaldo = new Models.Saldo(); newSaldo.celular = recarga.celular; newSaldo.saldoPesos = recarga.valor; newSaldo.saldoSegundos = recarga.valor / parametro.valor; ctx.Saldos.Add(newSaldo); } ctx.SaveChanges(); } return(true); } catch (Exception ex) { log.InsertLog(ex); return(false); } }
public bool CrearConsumo(Models.Consumo consumo) { try { //Ingresa costo en la base de datos using (var ctx = new BDRecargasEntities()) { ctx.Consumoes.Add(consumo); var saldo = (from obj in ctx.Saldos where obj.celular.Equals(consumo.celular) select obj).FirstOrDefault(); var parametro = (from obj in ctx.Parametros where obj.idParametro == consumo.idParametro select obj).FirstOrDefault(); if (saldo != null) { saldo.saldoPesos = saldo.saldoPesos - (consumo.consumo1 * parametro.valor); if (parametro != null) { saldo.saldoSegundos = (saldo.saldoSegundos) - consumo.consumo1; } } else { Models.Saldo newSaldo = new Models.Saldo(); newSaldo.celular = consumo.celular; newSaldo.saldoPesos = consumo.consumo1 * parametro.valor; newSaldo.saldoSegundos = consumo.consumo1; ctx.Saldos.Add(newSaldo); } ctx.SaveChanges(); } return(true); } catch (Exception ex) { log.InsertLog(ex); return(false); } }