public Response <List <Movimiento> > ListadoMovimientosEventoInscrito(SaldoEvento arg) { Response <List <Movimiento> > obj = new Response <List <Movimiento> >(); GestionCobro li = new GestionCobro(); return(obj = li.ListarMovimientosEvento(arg)); }
public Response <SaldoEvento> SaldoEventoInscrito(SaldoEvento arg) { Response <SaldoEvento> obj = new Response <SaldoEvento>(); GestionCobro li = new GestionCobro(); return(obj = li.SaldoEvento(arg)); }
public Response <List <Movimiento> > ListarMovimientosEvento(SaldoEvento obj) { Response <List <Movimiento> > result = new Response <List <Movimiento> >(); result.code = -1; result.message = "Ocurrio un error en base de datos al tratar de obtener listado de Movimientos del Evento Inscrito"; result.data = new List <Movimiento>(); try { using (var db = new EntitiesEvento()) { StringBuilder strList = new StringBuilder(); strList.Append(" select mov.id_movimiento, mov.id_participante, mov.id_evento, "); strList.Append(" tp.descripcion tipo_pago_d, mov.descripcion, mov.valor, "); strList.Append(" to_char(mov.fecha_movimiento,'dd/mm/yyyy') fecha_movimiento, mov.usuario_creacion usuario"); strList.Append(" from movimientos mov, tipo_pago tp "); strList.Append(" where mov.tipo_pago = tp.tipo_pago "); strList.Append(" and mov.id_participante = :id_participante "); strList.Append(" and mov.tipo_mov = 'AB'"); strList.Append(" and mov.id_evento = :id_evento "); strList.Append(" order by mov.id_movimiento desc "); var list = db.Database.SqlQuery <Movimiento>(strList.ToString(), new object[] { obj.id_participante, obj.id_evento }).ToList <Movimiento>(); foreach (var item in list) { result.data.Add(item); } result.totalRecords = list.Count(); } result.code = 0; result.message = "Ok"; return(result); } catch (Exception ex) { result.code = -1; result.message = "Ocurrio una excepcion al tratar de obtener el listado de Movimientos del Evento Inscrito"; result.messageError = ex.ToString(); return(result); } }
public Response <SaldoEvento> SaldoEvento(SaldoEvento obj) { Response <SaldoEvento> result = new Response <SaldoEvento>(); result.code = -1; result.message = "Se genero un error en base de datos al tratar de Obtener el registro del saldo del Evento Inscrito"; result.data = new SaldoEvento(); try { using (var db = new EntitiesEvento()) { StringBuilder strSE = new StringBuilder(); strSE.Append(" select inscripcionevento.id_participante, inscripcionevento.id_evento, inscripcionevento.nombre_evento, to_char(inscripcionevento.fecha_inscripcion,'dd/mm/yyyy')fecha_inscripcion, "); strSE.Append(" monto_total_evento monto_total_evento, monto_abonado, monto_total_evento-monto_abonado saldo_pendiente "); strSE.Append(" from( "); strSE.Append(" select ic.id_participante, ic.id_evento, ev.nombre_evento, ic.fecha_inscripcion "); strSE.Append(" from inscripcion ic, evento ev "); strSE.Append(" where ic.id_evento = ev.id_evento "); strSE.Append(" and ic.id_participante = :id_participante "); strSE.Append(" and ic.id_evento = :id_evento) inscripcionevento, "); strSE.Append(" ( "); strSE.Append(" select insc.id_participante, insc.id_evento, nvl(inscripcionopcion.monto_total_evento,0)monto_total_evento "); strSE.Append(" from (select iop.id_participante, iop.id_evento, sum(op.precio) monto_total_evento "); strSE.Append(" from inscripcion_opcion iop, opcion_evento op "); strSE.Append(" where iop.id_evento = op.id_evento "); strSE.Append(" and iop.id_opcion = op.id_opcion "); strSE.Append(" and iop.estado_registro = 'A' "); strSE.Append(" and iop.id_participante = :id_participante "); strSE.Append(" group by iop.id_participante, iop.id_evento)inscripcionopcion, inscripcion insc "); strSE.Append(" where insc.id_participante = inscripcionopcion.id_participante(+) "); strSE.Append(" and insc.id_evento = inscripcionopcion.id_evento(+) "); strSE.Append(" and insc.id_participante = :id_participante) inscripcionopcion, "); strSE.Append(" ( "); //strSE.Append(" select insc.id_participante, insc.id_evento, nvl(sum(mov.valor),0) monto_abonado "); //strSE.Append(" from inscripcion insc, movimientos mov "); //strSE.Append(" where insc.id_participante = mov.id_participante(+) "); //strSE.Append(" and insc.id_evento = mov.id_evento(+) "); //strSE.Append(" and insc.id_participante = :id_participante "); //strSE.Append(" group by insc.id_participante, insc.id_evento) inscripcionmovimiento "); strSE.Append(" select abono.id_participante, abono.id_evento, abono.total_abono-cargo.total_cargo monto_abonado "); strSE.Append(" from( "); strSE.Append(" select insc.id_participante, insc.id_evento, nvl(sum(mov.valor),0) total_abono "); strSE.Append(" from inscripcion insc, movimientos mov "); strSE.Append(" where insc.id_participante = mov.id_participante(+) "); strSE.Append(" and insc.id_evento = mov.id_evento(+) "); strSE.Append(" and mov.tipo_mov(+) = 'AB' "); strSE.Append(" and insc.id_participante = :id_participante "); strSE.Append(" group by insc.id_participante, insc.id_evento) abono, "); strSE.Append(" ( "); strSE.Append(" select insc.id_participante, insc.id_evento, nvl(sum(mov.valor),0) total_cargo "); strSE.Append(" from inscripcion insc, movimientos mov "); strSE.Append(" where insc.id_participante = mov.id_participante(+) "); strSE.Append(" and insc.id_evento = mov.id_evento(+) "); strSE.Append(" and mov.tipo_mov(+) = 'CR' "); strSE.Append(" and insc.id_participante = :id_participante "); strSE.Append(" group by insc.id_participante, insc.id_evento) cargo "); strSE.Append(" where abono.id_participante = cargo.id_participante "); strSE.Append(" and abono.id_evento = cargo.id_evento) inscripcionmovimiento "); strSE.Append(" where inscripcionevento.id_participante = inscripcionopcion.id_participante(+) "); strSE.Append(" and inscripcionevento.id_evento = inscripcionopcion.id_evento(+) "); strSE.Append(" and inscripcionevento.id_participante = inscripcionmovimiento.id_participante(+) "); strSE.Append(" and inscripcionevento.id_evento = inscripcionmovimiento.id_evento(+) "); strSE.Append(" order by 2 desc "); var list = db.Database.SqlQuery <SaldoEvento>(strSE.ToString(), new object[] { obj.id_participante, obj.id_evento, obj.id_participante, obj.id_participante, obj.id_participante, obj.id_participante }).SingleOrDefault <SaldoEvento>(); if (list == null) { result.code = -1; result.message = "No existe registro de Saldos de Evento"; result.data = new SaldoEvento(); return(result); } result.data = list; } result.code = 0; result.message = "Ok"; return(result); } catch (Exception ex) { result.code = -1; result.message = "Ocurrio una excepcion al tratar de obtener la informacion del Saldo del Evento"; result.messageError = ex.ToString(); return(result); } }