public static tpagtransaccion buscar(long ctransaccion) { coreContext contexto = Session.GetContexto(); tpagtransaccion lst = contexto.tpagtransaccion.Where(x => x.ctransaccion == ctransaccion).FirstOrDefault(); return(lst); }
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)); }
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); }
public static void CerrarContexto(coreContext thread_CoreContext) { if (thread_CoreContext != null) { thread_CoreContext.Dispose(); } }
public static tsegusuario busqueda(string identificacion) { coreContext contexto = Session.GetContexto(); tsegusuario us = contexto.tsegusuario.Where(x => x.identificacion.Equals(identificacion)).FirstOrDefault(); return(us); }
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; }
public HttpResponseMessage transacciones() { coreContext contexto = new coreContext(); Session.FijarContexto(contexto); List <tpagtransaccion> lista = TpagTransacccionDal.lista(); return(GetResponse(lista)); }
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)); }
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); }
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); }
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); }
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)); }
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)); }
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); }
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); }
public static coreContext GetContexto() { coreContext coreContexto = Session.thread_coreContext; return(coreContexto); }
public static void FijarContexto(coreContext coreContext) { Session.thread_rollback = false; Session.thread_coreContext = coreContext; }