public static tpagtransaccion buscar(long ctransaccion)
        {
            coreContext     contexto = Session.GetContexto();
            tpagtransaccion lst      = contexto.tpagtransaccion.Where(x => x.ctransaccion == ctransaccion).FirstOrDefault();

            return(lst);
        }
Example #2
0
        public HttpResponseMessage login(Usuario Usuario)
        {
            Response    resp     = new Response();
            coreContext contexto = new coreContext();

            Session.FijarContexto(contexto);
            tsegusuario us = TsegUsuarioDal.busqueda(Usuario.usuario);

            if (us == null)
            {
                resp.mensaje = "USUARIO NO ENCONTRADO";
                us           = null;
            }
            else
            {
                if (us.clave.Equals(Usuario.clave))
                {
                    resp.mensaje  = "INGRESO EXITOSO";
                    resp.registro = us;
                }
                else
                {
                    resp.mensaje = "CLAVE INCORRECTA";
                }
            }

            return(GetResponse(resp));
        }
Example #3
0
        public HttpResponseMessage pago(Transaccion pago)
        {
            Response    resp     = new Response();
            coreContext contexto = new coreContext();

            Session.FijarContexto(contexto);
            bool procesado = false;

            using (var contextoTransaccion = contexto.Database.BeginTransaction())
            {
                try
                {
                    tpagmovimiento mov = TpagMovimientoDal.crear(1, pago.cuentaorg, pago.cuentadest, pago.monto);
                    procesado = TpagCuentaDal.crear(mov);
                    contexto.SaveChanges();
                    contextoTransaccion.Commit();
                    resp.mensaje = "PROCESADO CORRECTAMENTE";
                }
                catch (Exception ex)
                {
                    resp.status  = 400;
                    resp.mensaje = ex.Message;
                    contextoTransaccion.Rollback();
                }
                finally
                {
                    Session.CerrarContexto(contexto);
                }
            }

            return(GetResponse(procesado));
        }
        public static List <tpagtransaccion> lista()
        {
            coreContext            contexto = Session.GetContexto();
            List <tpagtransaccion> lst      = contexto.tpagtransaccion.ToList();

            return(lst);
        }
Example #5
0
 public static void CerrarContexto(coreContext thread_CoreContext)
 {
     if (thread_CoreContext != null)
     {
         thread_CoreContext.Dispose();
     }
 }
Example #6
0
        public static tsegusuario busqueda(string identificacion)
        {
            coreContext contexto = Session.GetContexto();
            tsegusuario us       = contexto.tsegusuario.Where(x => x.identificacion.Equals(identificacion)).FirstOrDefault();

            return(us);
        }
Example #7
0
        public static void Actualizar(IBean bean)
        {
            coreContext coreContext = Session.GetContexto();
            var         set         = coreContext.Set(bean.GetType());

            set.Add(bean);
            coreContext.Entry(bean).State = System.Data.Entity.EntityState.Modified;
        }
Example #8
0
        public HttpResponseMessage transacciones()
        {
            coreContext contexto = new coreContext();

            Session.FijarContexto(contexto);
            List <tpagtransaccion> lista = TpagTransacccionDal.lista();

            return(GetResponse(lista));
        }
Example #9
0
        public HttpResponseMessage saldo(Consulta consulta)
        {
            Response    resp     = new Response();
            coreContext contexto = new coreContext();

            Session.FijarContexto(contexto);
            tpagcuenta cuenta = TpagCuentaDal.buscar(consulta.identificacion);

            resp.registro = cuenta;
            return(GetResponse(resp));
        }
Example #10
0
        public static long id()
        {
            coreContext contexto = Session.GetContexto();

            long        dato = 0;
            tsegusuario eval = contexto.tsegusuario.OrderByDescending(x => x.cusuario).FirstOrDefault();

            if (eval != null)
            {
                long.TryParse(eval.cusuario.ToString(), out dato);
            }
            return(dato + 1);
        }
Example #11
0
        public static tpagcuenta buscar(string identificacion)
        {
            coreContext contexto = Session.GetContexto();

            var resultado = (from usuario in contexto.tsegusuario
                             join cuenta in contexto.tpagcuenta on usuario.cusuario equals cuenta.cusuario

                             where usuario.identificacion.Equals(identificacion)
                             select cuenta
                             ).SingleOrDefault();

            return(resultado);
        }
Example #12
0
        public static List <tpagmovimiento> buscar(string identificacion, DateTime finicio, DateTime ffin)
        {
            coreContext contexto = Session.GetContexto();

            var resultado = (from usuario in contexto.tsegusuario
                             join cuenta in contexto.tpagcuenta on usuario.cusuario equals cuenta.cusuario
                             join movimiento in contexto.tpagmovimiento on cuenta.cuenta equals movimiento.cuentades

                             where usuario.identificacion.Equals(identificacion) &&
                             (movimiento.fproceso >= finicio && movimiento.fproceso <= ffin)
                             orderby movimiento.cmovimiento descending
                             select movimiento
                             ).Take(20).ToList();

            return(resultado);
        }
Example #13
0
        public HttpResponseMessage registro(tsegusuario Usuario)
        {
            Response resp = new Response();

            tsegusuario us;
            coreContext contexto = new coreContext();

            Session.FijarContexto(contexto);
            using (var contextoTransaccion = contexto.Database.BeginTransaction())
            {
                try
                {
                    us = TsegUsuarioDal.busqueda(Usuario.identificacion);
                    if (us == null)
                    {
                        Usuario.cusuario = TsegUsuarioDal.id();
                        tpagcuenta cuenta = new tpagcuenta();
                        cuenta.cuenta     = TpagCuentaDal.id();
                        cuenta.cusuario   = Usuario.cusuario;
                        cuenta.saldo      = 0;
                        cuenta.fultimomov = DateTime.Now;
                        cuenta.moneda     = "USD";
                        cuenta.estado     = true;
                        tpagmovimiento mov = TpagMovimientoDal.crear(3, cuenta.cuenta, cuenta.cuenta, 0);
                        Session.Grabar(Usuario);
                        Session.Grabar(cuenta);
                        Session.Grabar(mov);
                        contexto.SaveChanges();
                        contextoTransaccion.Commit();
                        resp.mensaje  = "CREADO CON ÉXITO";
                        resp.registro = Usuario;
                    }
                    else
                    {
                        resp.status  = 400;
                        resp.mensaje = "EL USUARIO CON ESTA IDENTIFICACIÓN YA EXISTE";
                    }
                }
                catch (Exception ex)
                {
                    resp.status  = 400;
                    resp.mensaje = ex.Message;
                    contextoTransaccion.Rollback();
                }
            }
            return(GetResponse(resp));
        }
Example #14
0
        public HttpResponseMessage movimientosfecha(ConsultaFecha consultaFecha)
        {
            Response    resp     = new Response();
            coreContext contexto = new coreContext();

            Session.FijarContexto(contexto);
            List <tpagmovimiento> movimientos = TpagMovimientoDal.buscar(consultaFecha.identificacion, consultaFecha.finicio, consultaFecha.ffin);
            List <IBean>          reg         = new List <IBean>();

            foreach (tpagmovimiento mov in movimientos)
            {
                IBean b = (IBean)mov;
                reg.Add(b);
            }
            resp.lregistros = reg;

            return(GetResponse(resp));
        }
Example #15
0
        public static tpagmovimiento crear(long ctransaccion, long cuentaorg, long cuentades, decimal monto)
        {
            coreContext    contexto = Session.GetContexto();
            tpagmovimiento mov      = new tpagmovimiento();

            mov.cmovimiento  = id();
            mov.cuentaorg    = cuentaorg;
            mov.cuentades    = cuentades;
            mov.ctransaccion = ctransaccion;
            tpagtransaccion tran = TpagTransacccionDal.buscar(ctransaccion);

            mov.debito   = tran.debito.Value;
            mov.monto    = monto;
            mov.terminal = "MÓVIL";

            mov.descripcion = tran.nombre + ". CTA. ORG : " + cuentaorg.ToString() + " A LA CUENTA: " + cuentades.ToString();
            mov.fproceso    = DateTime.Now;
            return(mov);
        }
Example #16
0
        public static bool crear(tpagmovimiento mov)
        {
            coreContext contexto   = Session.GetContexto();
            tpagcuenta  cuentaorg  = contexto.tpagcuenta.Where(x => x.cuenta == mov.cuentaorg).FirstOrDefault();
            tpagcuenta  cuentadest = contexto.tpagcuenta.Where(x => x.cuenta == mov.cuentades).FirstOrDefault();
            bool        ok         = false;

            if (cuentadest == null)
            {
                throw new CoreException("ERROR", "NO EXISTE LA CUENTA DESTINO");
            }
            if (cuentaorg == null)
            {
                throw new CoreException("ERROR", "NO EXISTE LA CUENTA ORIGEN");
            }
            if (mov.monto < 0)
            {
                throw new CoreException("ERROR", "ERROR EN EL MONTO");
            }
            if (cuentaorg.saldo < mov.monto.Value)
            {
                throw new CoreException("ERROR", "SALDO NO DISPONIBLE");
            }
            else
            {
                tpagmovimiento movorg  = TpagMovimientoDal.crear(1, mov.cuentaorg.Value, mov.cuentades.Value, mov.monto.Value);
                tpagmovimiento movdest = TpagMovimientoDal.crear(2, mov.cuentades.Value, mov.cuentaorg.Value, mov.monto.Value);
                movdest.cmovimiento   = movorg.cmovimiento + 1;
                cuentaorg.saldo       = cuentaorg.saldo - mov.monto;
                cuentadest.saldo      = cuentadest.saldo + mov.monto;
                cuentaorg.fultimomov  = DateTime.Now;
                cuentadest.fultimomov = DateTime.Now;
                Session.Actualizar(cuentaorg);
                Session.Actualizar(cuentadest);
                Session.Grabar(movorg);
                Session.Grabar(movdest);

                ok = true;
            }

            return(ok);
        }
Example #17
0
        public static coreContext GetContexto()
        {
            coreContext coreContexto = Session.thread_coreContext;

            return(coreContexto);
        }
Example #18
0
 public static void FijarContexto(coreContext coreContext)
 {
     Session.thread_rollback    = false;
     Session.thread_coreContext = coreContext;
 }