示例#1
0
        public bool ValidarConsumo(int consumo, string celular)
        {
            bool tieneSaldo = false;

            try
            {
                using (var ctx = new BDRecargasEntities())
                {
                    var saldo = (from obj in ctx.Saldos where obj.celular.Equals(celular) select obj).FirstOrDefault();
                    if (saldo != null)
                    {
                        if (saldo.saldoSegundos > consumo)
                        {
                            //Tiene saldo disponible.
                            tieneSaldo = true;
                        }
                        else
                        {
                            tieneSaldo = false;
                        }
                    }
                    return(tieneSaldo);
                }
            } catch (Exception ex)
            {
                log.InsertLog(ex);
                return(false);
            }
        }
示例#2
0
 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);
 }
示例#3
0
        public List <Models.Recarga> GetRecargas(string celular)
        {
            List <Models.Recarga> lstRecargas = null;

            try
            {
                using (var ctx = new BDRecargasEntities())
                {
                    lstRecargas = (from obj in ctx.Recargas where obj.celular.Equals(celular) select obj).ToList();
                }
            }
            catch (Exception ex)
            {
                log.InsertLog(ex);
            }
            return(lstRecargas);
        }
示例#4
0
        public IEnumerable <Models.Consumo> ObtenerConsumos()
        {
            List <Models.Consumo> lstRecargas = null;

            try
            {
                using (var ctx = new BDRecargasEntities())
                {
                    lstRecargas = (from obj in ctx.Consumoes select obj).ToList();
                }
            }
            catch (Exception ex)
            {
                log.InsertLog(ex);
            }
            return(lstRecargas);
        }
示例#5
0
 public Models.Parametro GetParametroActual()
 {
     Models.Parametro parameter = null;
     try
     {
         using (var ctx = new BDRecargasEntities())
         {
             parameter = (from obj in ctx.Parametros where obj.esActual.Equals(true) select obj).ToList().FirstOrDefault();
         }
     }
     catch (Exception ex)
     {
         log.InsertLog(ex);
         return(null);
     }
     return(parameter);
 }
示例#6
0
        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);
            }
        }
示例#7
0
        public bool CrearCosto(Models.Parametro costo)
        {
            try
            {
                //Ingresa costo en la base de datos
                using (var ctx = new BDRecargasEntities())
                {
                    if (costo.esActual)
                    {
                        ctx.Database.ExecuteSqlCommand("usp_UpdateRecargas");
                    }

                    ctx.Parametros.Add(costo);
                    ctx.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                log.InsertLog(ex);
                return(false);
            }
        }
示例#8
0
        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);
            }
        }