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));
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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);
            }
        }