Пример #1
0
        public Response <Evento> InsertEvento(Evento obj)
        {
            Response <Evento> result = new Response <Evento>();

            result.code         = -1;
            result.message      = "Ocurrio un Error en BD al tratar de realizar una transacción";
            result.data         = new Evento();
            result.totalRecords = 0;

            if (obj.nombre_evento == null || obj.nombre_evento == "" ||
                obj.fecha_inicio == null || obj.fecha_inicio == "" ||
                obj.fecha_fin == null || obj.fecha_fin == "" ||
                obj.usuario == null || obj.usuario == "")
            {
                result.code    = -1;
                result.data    = new Evento();
                result.message = "Favor de verificar los campos requeridos, no es valido guardar datos vacios";
                return(result);
            }

            try
            {
                using (var db = new EntitiesEvento())
                {
                    StringBuilder sqlInsert = new StringBuilder();
                    sqlInsert.Append(" insert into evento  ");
                    sqlInsert.Append(" (id_evento, ");
                    sqlInsert.Append(" nombre_evento, ");
                    sqlInsert.Append(" fecha_inicio, ");
                    sqlInsert.Append(" fecha_fin, ");
                    sqlInsert.Append(" estado_registro, ");
                    sqlInsert.Append(" usuario_creacion, ");
                    sqlInsert.Append(" fecha_creacion) ");
                    sqlInsert.Append(" values( ");
                    sqlInsert.Append(" (select correlativo_disponible from correlativo where id_correlativo = 2 and estado_registro = 'A'), ");
                    sqlInsert.Append(" upper(:nombre_evento), ");
                    sqlInsert.Append(" :fecha_inicio, ");
                    sqlInsert.Append(" :fecha_fin, ");
                    sqlInsert.Append(" 'A', ");
                    sqlInsert.Append(" upper(:usuario_creacion), ");
                    sqlInsert.Append(" sysdate) ");

                    var resp = db.Database.ExecuteSqlCommand(sqlInsert.ToString(), new object[] { obj.nombre_evento,
                                                                                                  obj.fecha_inicio,
                                                                                                  obj.fecha_fin,
                                                                                                  obj.usuario });
                    db.SaveChanges();
                }
                result.code    = 0;
                result.message = "Se ha registrado el Evento de forma exitosa";
                return(result);
            }
            catch (Exception ex)
            {
                result.code         = -1;
                result.message      = "Ocurrio una excepcion al intentar registrar un Evento" + ex.ToString();
                result.messageError = ex.ToString();
                return(result);
            }
        }
Пример #2
0
        public Response <InscripcionOpcion> ActualizarOpcionInscripcion(InscripcionOpcion obj)
        {
            Response <InscripcionOpcion> result = new Response <InscripcionOpcion>();

            result.code    = -1;
            result.message = "Ocurrio un error en base de datos al tratar de modificar la opcion de la inscripción";
            result.data    = new InscripcionOpcion();

            DateTime fechalimite = Convert.ToDateTime(ConfigurationManager.AppSettings["FechaLimite"].ToString());

            try
            {
                using (var db = new EntitiesEvento())
                {
                    string newEstado = "";

                    StringBuilder strUpEs = new StringBuilder();
                    strUpEs.Append(" update inscripcion_opcion ");
                    strUpEs.Append(" set estado_registro = :estado_registro ");
                    strUpEs.Append(" where id_participante = :id_participante ");
                    strUpEs.Append(" and id_evento = :id_evento ");
                    strUpEs.Append(" and id_opcion = :id_opcion ");

                    if (obj.es_transporte == "S" && (fechalimite < DateTime.Today) && obj.estador.estado == "A")
                    {
                        result.code    = -1;
                        result.message = "No es posible quitar el transporte, la fecha limite fue el " + fechalimite.ToString();
                        return(result);
                    }

                    if (obj.estador.estado == "A")
                    {
                        newEstado = "B";
                    }
                    else
                    {
                        newEstado = "A";
                    }

                    var resp = db.Database.ExecuteSqlCommand(strUpEs.ToString(), new object[] { newEstado,
                                                                                                obj.id_participante,
                                                                                                obj.id_evento,
                                                                                                obj.id_opcion });
                    db.SaveChanges();
                }
                result.code    = 0;
                result.message = "Se actualizo el estado correctamente";
                return(result);
            }
            catch (Exception ex)
            {
                result.code         = -1;
                result.message      = "Ocurrio una excepción al tratar de actualizar el estado de la opcion de inscripcion";
                result.messageError = ex.ToString();
                return(result);
            }
        }
Пример #3
0
        public Response <Evento> UpdateEvento(Evento obj)
        {
            Response <Evento> result = new Response <Evento>();

            result.code    = -1;
            result.message = "Ocurrio un Error en BD al tratar de realizar una transacción";
            result.data    = new Evento();

            if (obj.nombre_evento == null || obj.nombre_evento == "" ||
                obj.fecha_inicio == null || obj.fecha_inicio == "" ||
                obj.fecha_fin == null || obj.fecha_fin == "" ||
                obj.estado_registro == null || obj.estado_registro == "" ||
                obj.usuario == null || obj.usuario == "")
            {
                result.code    = -1;
                result.data    = new Evento();
                result.message = "Favor de verificar los campos requeridos, no es permitido Actualizar estos datos vacios";
                return(result);
            }

            try
            {
                using (var db = new EntitiesEvento())
                {
                    StringBuilder strUpdate = new StringBuilder();
                    strUpdate.Append(" UPDATE evento ");
                    strUpdate.Append(" SET nombre_evento     = upper(:nombre), ");
                    strUpdate.Append("   fecha_inicio        =:fechaini, ");
                    strUpdate.Append("   fecha_fin           =:fechafin, ");
                    strUpdate.Append("   estado_registro     =upper(:estado), ");
                    strUpdate.Append("   usuario_modificacion=upper(:usuario), ");
                    strUpdate.Append("   fecha_modificacion  =sysdate ");
                    strUpdate.Append(" WHERE id_evento       = :id ");

                    var resp = db.Database.ExecuteSqlCommand(strUpdate.ToString(), new object[] { obj.nombre_evento,
                                                                                                  obj.fecha_inicio,
                                                                                                  obj.fecha_fin,
                                                                                                  obj.estado_registro,
                                                                                                  obj.usuario,
                                                                                                  obj.id_evento });
                    db.SaveChanges();
                }
                result.code    = 0;
                result.message = "Se ha Actualizado el Registro de Evento de forma exitosa";
                return(result);
            }
            catch (Exception ex)
            {
                result.code         = -1;
                result.message      = "Ocurrio una Excepcion al intentar actualizar el Evento";
                result.messageError = ex.ToString();
                return(result);
            }
        }
Пример #4
0
        public Response <OpcionEvento> InsertarOpcionEvento(OpcionEvento obj)
        {
            Response <OpcionEvento> result = new Response <OpcionEvento>();

            result.code         = -1;
            result.message      = "Ocurrio un error en Base de datos al intentar registrar Opcion";
            result.data         = new OpcionEvento();
            result.totalRecords = 0;

            if (obj.evento.Equals(null) ||
                obj.descripcion == null || obj.descripcion == "" ||
                obj.precio.Equals(null) ||
                obj.usuario == null || obj.usuario == "")
            {
                result.code    = -1;
                result.data    = new OpcionEvento();
                result.message = "Favor de Verificar los campos requeridos, no es valido guardar datos vacios";
                return(result);
            }

            try
            {
                using (var db = new EntitiesEvento())
                {
                    StringBuilder strInsert = new StringBuilder();
                    strInsert.Append(" insert into opcion_evento ");
                    strInsert.Append(" (id_opcion,id_evento,descripcion,precio,estado_registro,usuario_creacion,fecha_creacion) ");
                    strInsert.Append(" values( ");
                    strInsert.Append(" (select correlativo_disponible from correlativo where id_correlativo = 3 and estado_registro = 'A'), ");
                    strInsert.Append(" :id_evento, ");
                    strInsert.Append(" upper(:descripcion), ");
                    strInsert.Append(" :precio, ");
                    strInsert.Append(" 'A', ");
                    strInsert.Append(" upper(:usuario), ");
                    strInsert.Append(" sysdate) ");

                    var resp = db.Database.ExecuteSqlCommand(strInsert.ToString(), new object[] { obj.evento,
                                                                                                  obj.descripcion,
                                                                                                  obj.precio,
                                                                                                  obj.usuario });
                    db.SaveChanges();
                }
                result.code    = 0;
                result.message = "Se ha registrado la Opcion del Evento de forma Exitosa";
                return(result);
            }
            catch (Exception ex)
            {
                result.code         = -1;
                result.message      = "Ocurrio una excepcion al intentar registrar la Opcion del Evento";
                result.messageError = ex.ToString();
                return(result);
            }
        }
Пример #5
0
        public Response <List <Bus> > BusesDisponiblesModificar(Participante pa)
        {
            Response <List <Bus> > result = new Response <List <Bus> >();

            result.code    = -1;
            result.message = "Ocurrio un error en Base de datos al tratar de obtener el listado de Buses para Asignar";
            result.data    = new List <Bus>();

            try
            {
                using (var db = new EntitiesEvento())
                {
                    StringBuilder strSQL = new StringBuilder();

                    strSQL.Append(" select be.id_evento, be.id_bus, be.no_bus, 'Bus No. '||to_char(be.no_bus) descripcion, be.capacidad, be.disponible, be.ocupado, be.hora_salida ");
                    strSQL.Append(" from bus_evento be ");
                    strSQL.Append(" where be.disponible != 0 ");
                    strSQL.Append(" and be.estado_registro = 'A' ");
                    strSQL.Append(" and not exists( ");
                    strSQL.Append(" select 1 ");
                    strSQL.Append(" from ( ");
                    strSQL.Append(" select bi.id_evento, bi.id_bus ");
                    strSQL.Append(" from bus_evento bev, bus_inscripcion bi ");
                    strSQL.Append(" where bev.id_bus = bi.id_bus ");
                    strSQL.Append(" and bev.id_evento = bi.id_evento ");
                    strSQL.Append(" and bi.id_evento = :id_evento ");
                    strSQL.Append(" and bi.id_participante = :id_participante ");
                    strSQL.Append(" and bev.disponible != 0) buspart ");
                    strSQL.Append(" where buspart.id_evento = be.id_evento ");
                    strSQL.Append(" and buspart.id_bus = be.id_bus) ");


                    var list = db.Database.SqlQuery <Bus>(strSQL.ToString(), new object[] { pa.idevento, pa.id }).ToList <Bus>();

                    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 momento de obtener el Listado de Buses para Modificar";
                result.messageError = ex.ToString();
                return(result);
            }
        }
Пример #6
0
        public Response <Inscripcion> InsertarInscripcion(Inscripcion obj)
        {
            Response <Inscripcion> result = new Response <Inscripcion>();

            result.code    = -1;
            result.message = "Ocurrio un error en base de datos al tratar de realizar la inscripcion";
            result.data    = new Inscripcion();

            if (obj.id_evento.Equals(null) || obj.id_evento == 0 ||
                obj.id_participante.Equals(null) ||
                obj.usuario == null || obj.usuario == "")
            {
                result.code    = -1;
                result.data    = new Inscripcion();
                result.message = "Favor de verificar los campos requeridos, no es valido guardar datos vacios";
                return(result);
            }


            try
            {
                using (var db = new EntitiesEvento())
                {
                    StringBuilder strIns = new StringBuilder();
                    strIns.Append(" insert into inscripcion  ");
                    strIns.Append(" (id_evento,id_participante,fecha_inscripcion, estado_registro, usuario_creacion, fecha_creacion) ");
                    strIns.Append(" values( ");
                    strIns.Append(" :id_evento, ");
                    strIns.Append(" :id_participante, ");
                    strIns.Append(" sysdate, ");
                    strIns.Append(" 'A', ");
                    strIns.Append(" upper(:usuario), ");
                    strIns.Append(" sysdate) ");

                    var resp = db.Database.ExecuteSqlCommand(strIns.ToString(), new object[] { obj.id_evento,
                                                                                               obj.id_participante,
                                                                                               obj.usuario });
                    db.SaveChanges();
                }
                result.code    = 0;
                result.message = "Se ha Inscrito el Participante de forma correcta";
                return(result);
            }
            catch (Exception ex)
            {
                result.code         = -1;
                result.message      = "Ocurrio una excepcion al tratar de Inscribir al Participante";
                result.messageError = ex.ToString();
                return(result);
            }
        }
Пример #7
0
        /// <summary>
        /// SE OBTIENE EL DATO UNICO DE UN PARTICIPANTE CON TRANSPORTE
        /// </summary>
        /// <param name="par"></param>
        /// <returns></returns>
        public Response <Participante> ParticipanteConTransporte(Participante par)
        {
            Response <Participante> result = new Response <Participante>();

            result.code    = -1;
            result.message = "Ocurrio una Error en Base de datos al tratar de obtener el Participantes con Bus";
            result.data    = new Participante();

            try
            {
                using (var db = new EntitiesEvento())
                {
                    StringBuilder strPa = new StringBuilder();
                    strPa.Append(" select insc.id_participante id, insc.id_evento idevento, pa.nombre||' '||pa.apellido nombrec  ");
                    strPa.Append(" from inscripcion insc, participante pa, inscripcion_opcion inop, opcion_evento oe ");
                    strPa.Append(" where insc.id_participante = pa.id_participante  ");
                    strPa.Append(" and insc.id_participante = inop.id_participante ");
                    strPa.Append(" and insc.id_evento = inop.id_evento ");
                    strPa.Append(" and inop.id_evento = oe.id_evento ");
                    strPa.Append(" and inop.id_opcion = oe.id_opcion ");
                    strPa.Append(" and oe.es_transporte = 'S' ");
                    strPa.Append(" and inop.estado_registro = 'A' ");
                    strPa.Append(" and insc.id_evento = :id_evento ");
                    strPa.Append(" and insc.id_participante = :id_participante ");
                    strPa.Append(" order by pa.apellido ");

                    var list = db.Database.SqlQuery <Participante>(strPa.ToString(), new object[] { par.idevento, par.id }).SingleOrDefault <Participante>();

                    if (list == null)
                    {
                        result.code         = -1;
                        result.message      = "No existe Evento Registrado";
                        result.data         = new Participante();
                        result.totalRecords = 0;
                        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 los datos del Participante";
                result.messageError = ex.ToString();
                return(result);
            }
        }
Пример #8
0
        public Response <BusInscripcion> ModificarBus(BusInscripcion bu)
        {
            Response <BusInscripcion> result = new Response <BusInscripcion>();

            result.code    = -1;
            result.message = "Ocurrio un error en Base de Datos al tratar de Modificar el Bus";
            result.data    = new BusInscripcion();


            if (bu.no_bus_new.Equals(null) || bu.no_bus_new == 0 ||
                bu.usuario == null || bu.usuario == "")
            {
                result.code    = -1;
                result.data    = new BusInscripcion();
                result.message = "Favor de verificar los campos de Bus y Usuario. Se requieren estos campos para Modificar el Bus";
                return(result);
            }

            try
            {
                using (var db = new EntitiesEvento())
                {
                    StringBuilder updBus = new StringBuilder();
                    updBus.Append("  ");
                    updBus.Append(" update bus_inscripcion ");
                    updBus.Append(" set no_bus =:no_bus_new, id_bus =:id_bus_new, usuario_modificacion =:usuario, fecha_modificacion = sysdate ");
                    updBus.Append(" where id_bus = :id_bus ");
                    updBus.Append(" and id_participante = :id_participante ");
                    updBus.Append(" and id_evento = :id_evento ");

                    var resp = db.Database.ExecuteSqlCommand(updBus.ToString(), new object[] { bu.no_bus_new,
                                                                                               bu.id_bus_new,
                                                                                               bu.usuario,
                                                                                               bu.id_bus,
                                                                                               bu.id_participante,
                                                                                               bu.id_evento });
                    db.SaveChanges();
                }
                result.code    = 0;
                result.message = "Se ha modificado el Bus del Participante exitosamente...";
                return(result);
            }
            catch (Exception ex)
            {
                result.code         = -1;
                result.message      = "Ocurrio una excepcion al tratar de Modificar el Bus al Participante";
                result.messageError = ex.ToString();
                return(result);
            }
        }
Пример #9
0
        /// <summary>
        /// LISTADO DE PARTICIPANTES QUE TIENEN LA OPCION DE TRANSPORTE
        /// </summary>
        /// <param name="evento"></param>
        /// <returns></returns>
        public Response <List <Participante> > ParticipantesPorEvento(decimal evento)
        {
            Response <List <Participante> > result = new Response <List <Participante> >();

            result.code         = -1;
            result.message      = "Ocurrio un Error en Base de datos al tratar de obtener el Listado de Participantes";
            result.data         = new List <Participante>();
            result.totalRecords = 0;

            try
            {
                using (var db = new EntitiesEvento())
                {
                    StringBuilder strSQL = new StringBuilder();

                    strSQL.Append(" select insc.id_participante id, insc.id_evento idevento, pa.nombre||' '||pa.apellido nombrec  ");
                    strSQL.Append(" from inscripcion insc, participante pa, inscripcion_opcion inop, opcion_evento oe ");
                    strSQL.Append(" where insc.id_participante = pa.id_participante  ");
                    strSQL.Append(" and insc.id_participante = inop.id_participante ");
                    strSQL.Append(" and insc.id_evento = inop.id_evento ");
                    strSQL.Append(" and inop.id_evento = oe.id_evento ");
                    strSQL.Append(" and inop.id_opcion = oe.id_opcion ");
                    strSQL.Append(" and oe.es_transporte = 'S' ");
                    strSQL.Append(" and inop.estado_registro = 'A' ");
                    strSQL.Append(" and pa.estado_registro = 'A' ");
                    strSQL.Append(" and insc.id_evento = :id_evento ");
                    strSQL.Append(" order by pa.apellido ");

                    var list = db.Database.SqlQuery <Participante>(strSQL.ToString(), new object[] { evento }).ToList <Participante>();

                    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 momento de Obtener el Listado de Participantes";
                result.messageError = ex.ToString();
                return(result);
            }
        }
Пример #10
0
        public Response <OpcionEvento> ActualizarOpcionEvento(OpcionEvento obj)
        {
            Response <OpcionEvento> result = new Response <OpcionEvento>();

            result.code    = -1;
            result.message = "Ocurrio un error en base de datos al tratar de actualizar el registro";
            result.data    = new OpcionEvento();

            if (obj.descripcion == null || obj.descripcion == "" ||
                obj.usuario == null || obj.usuario == "")
            {
                result.code    = -1;
                result.data    = new OpcionEvento();
                result.message = "Favor de verificar los campos requeridos, no es permitido Actualizar estos datos vacios";
                return(result);
            }

            try
            {
                using (var db = new EntitiesEvento())
                {
                    StringBuilder strUpdate = new StringBuilder();
                    strUpdate.Append(" update opcion_evento ");
                    strUpdate.Append(" set descripcion = upper(:descripcion), ");
                    strUpdate.Append(" precio = :precio, ");
                    strUpdate.Append(" usuario_modificacion = upper(:usuario), ");
                    strUpdate.Append(" fecha_modificacion = sysdate ");
                    strUpdate.Append(" where id_opcion = :id_opcion ");

                    var resp = db.Database.ExecuteSqlCommand(strUpdate.ToString(), new object[] { obj.descripcion,
                                                                                                  obj.precio,
                                                                                                  obj.usuario,
                                                                                                  obj.id });
                    db.SaveChanges();
                }
                result.code    = 0;
                result.message = "Se ha Actualizado el Registro de Opcion de Evento de forma exitosa";
                return(result);
            }
            catch (Exception ex)
            {
                result.code         = -1;
                result.message      = "Ocurrio una Excepcion al intentar actualizar la Opcion de Evento";
                result.messageError = ex.ToString();
                return(result);
            }
        }
Пример #11
0
//        private const string _reporteGeneralSaldoOpciones = @"select principal.id_evento,principal.id_participante, principal.nombre_evento, principal.nombres nombre_participante, total.total_evento_participante monto_total_evento,
//                                                                nvl(ab.valor_abono,0) - nvl(cr.valor_cargo,0) monto_abonado, total.total_evento_participante - (nvl(ab.valor_abono,0) - nvl(cr.valor_cargo,0)) saldo_pendiente,
//                                                                opc.descripcion_opcion, marca
//                                                                from(
//                                                                select ins.id_evento, ins.id_participante, ev.nombre_evento, pa.nombre||' '||pa.apellido nombres
//                                                                from inscripcion ins, participante pa, evento ev
//                                                                where ins.id_participante = pa.id_participante
//                                                                and ins.id_evento = ev.id_evento
//                                                                and pa.estado_registro = 'A'
//                                                                and ins.estado_registro = 'A'
//                                                                )principal,
//                                                                (
//                                                                select iop.id_evento, iop.id_participante, sum(opev.precio)total_evento_participante
//                                                                from inscripcion_opcion iop, opcion_evento opev
//                                                                where iop.id_evento = opev.id_evento
//                                                                and iop.id_opcion = opev.id_opcion
//                                                                and iop.estado_registro = 'A'
//                                                                group by iop.id_evento, iop.id_participante) total,
//                                                                (
//                                                                select mov.id_participante, mov.id_evento, sum(valor) valor_abono
//                                                                from movimientos mov, evento ev
//                                                                where mov.id_evento = ev.id_evento
//                                                                and mov.tipo_mov = 'AB'
//                                                                group by mov.id_participante, mov.id_evento) ab,
//                                                                (
//                                                                select mov.id_participante, mov.id_evento, sum(valor) valor_cargo
//                                                                from movimientos mov, evento ev
//                                                                where mov.id_evento = ev.id_evento
//                                                                and mov.tipo_mov = 'CR'
//                                                                group by mov.id_participante, mov.id_evento) cr,
//                                                                (
//                                                                select ins.id_evento, ev.nombre_evento, ins.id_participante, pa.nombre||' '||pa.apellido nombre_participante,
//                                                                iop.id_opcion, oev.descripcion descripcion_opcion, oev.precio,'X' marca
//                                                                from inscripcion ins, inscripcion_opcion iop, participante pa, evento ev, opcion_evento oev
//                                                                where ins.id_participante = pa.id_participante
//                                                                and ins.id_evento = ev.id_evento
//                                                                and ins.id_participante = iop.id_participante
//                                                                and ins.id_evento = iop.id_evento
//                                                                and ins.id_evento = oev.id_evento
//                                                                and iop.id_opcion = oev.id_opcion
//                                                                and pa.estado_registro = 'A'
//                                                                and ins.estado_registro = 'A'
//                                                                and iop.estado_registro = 'A'
//                                                                )opc
//                                                                where principal.id_evento = total.id_evento
//                                                                and principal.id_participante = total.id_participante
//                                                                and  principal.id_evento = ab.id_evento(+)
//                                                                and principal.id_participante = ab.id_participante(+)
//                                                                and  principal.id_evento = cr.id_evento(+)
//                                                                and principal.id_participante = cr.id_participante(+)
//                                                                and principal.id_evento = opc.id_evento
//                                                                and principal.id_participante = opc.id_participante
//                                                                and principal.id_evento = :id_evento
//                                                                order by principal.nombres,principal.id_evento";

        #endregion

        #region Metodos Publicos

        /// <summary>
        /// Metodo para obtener la informacion del Reporte del Recibo
        /// </summary>
        /// <returns></returns>
        public List <ReciboMovimiento> ObtenerDatosRecibo()
        {
            List <ReciboMovimiento> result = new List <ReciboMovimiento>();

            try
            {
                using (var db = new EntitiesEvento())
                {
                    StringBuilder strSQL = new StringBuilder();

                    strSQL.Append(" select rec.numero_recibo, mov.id_movimiento, mov.id_participante, mov.id_evento, rdet.opcion, rdet.precio, mov.valor, ev.nombre_evento, ");
                    strSQL.Append(" pa.nombre||' '||pa.apellido nombre_participante, to_char(mov.fecha_movimiento,'dd/mm/yyyy') fecha_movimiento, rec.monto_total_evento, ");
                    strSQL.Append(" rec.monto_abonado, rec.saldo_pendiente, nvl(to_char(busasignado.no_bus),'NO APLICA') no_bus, nvl(busasignado.hora_salida,'-----') hora_salida, ");
                    strSQL.Append(" nvl(nore.nota,'No Hay Notas para este Evento de Momento') nota ");
                    strSQL.Append(" from participante pa, evento ev, movimientos mov, recibo rec, recibo_detalle rdet, notas_evento_recibo nore, ");
                    strSQL.Append(" ( ");
                    strSQL.Append(" select bin.id_participante, bin.id_evento, bev.no_bus, bev.hora_salida ");
                    strSQL.Append(" from bus_inscripcion bin, bus_evento bev ");
                    strSQL.Append(" where bin.id_bus = bev.id_bus ");
                    strSQL.Append(" and bin.id_evento = bev.id_evento ");
                    strSQL.Append(" ) busasignado ");
                    strSQL.Append(" where mov.id_participante = pa.id_participante ");
                    strSQL.Append(" and mov.id_evento = ev.id_evento ");
                    strSQL.Append(" and mov.id_movimiento = rec.id_movimiento ");
                    strSQL.Append(" and mov.id_movimiento = rdet.id_movimiento ");
                    strSQL.Append(" and mov.id_evento = nore.id_evento(+) ");
                    strSQL.Append(" and mov.id_evento = busasignado.id_evento(+) ");
                    strSQL.Append(" and mov.id_participante = busasignado.id_participante(+) ");
                    strSQL.Append(" and mov.id_movimiento = :id_movimiento ");
                    strSQL.Append(" order by rdet.id_opcion ");


                    var list = db.Database.SqlQuery <ReciboMovimiento>(strSQL.ToString(), new object[] { id_movimiento }).ToList <ReciboMovimiento>();

                    result = list;
                    if (list == null)
                    {
                        result = new List <ReciboMovimiento>();
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(result);
        }
Пример #12
0
        public Response <Participante> ActualizarParticipante(Participante pa)
        {
            Response <Participante> result = new Response <Participante>();

            result.code    = -1;
            result.message = "Ocurrio un error en base de datos al intentar actualizar el participante";
            result.data    = new Participante();

            if (pa.nombre == null || pa.nombre == "" ||
                pa.apellido == null || pa.apellido == "" ||
                pa.usuario == null || pa.usuario == "")
            {
                result.code    = -1;
                result.message = "Favor de verificar los datos, no es permitido registrar datos vacios";
                result.data    = new Participante();
                return(result);
            }

            try
            {
                using (var db = new EntitiesEvento())
                {
                    StringBuilder strUpd = new StringBuilder();
                    strUpd.Append(_actualizarParticipante);

                    var resp = db.Database.ExecuteSqlCommand(strUpd.ToString(), new object[] { pa.nombre,
                                                                                               pa.apellido,
                                                                                               pa.telefono,
                                                                                               pa.genero_.genero,
                                                                                               pa.talla,
                                                                                               pa.estado_.estado,
                                                                                               pa.usuario,
                                                                                               pa.id });
                    db.SaveChanges();
                }
                result.code    = 0;
                result.message = "Se Actualizaron los datos del Participante de forma exitosa";
                return(result);
            }
            catch (Exception ex)
            {
                result.code         = -1;
                result.message      = "Ocurrio una excepcion al tratar de actualizar los datos: " + ex.ToString();
                result.messageError = ex.ToString();
                return(result);
            }
        }
Пример #13
0
        public Response <BusInscripcion> BusAsignadoDatoUnico(Participante pa)
        {
            Response <BusInscripcion> result = new Response <BusInscripcion>();

            result.code    = -1;
            result.message = "Ocurrio un error en Base de Datos al tratar de obtener la informacion de Bus Asignado";
            result.data    = new BusInscripcion();

            try
            {
                using (var db = new EntitiesEvento())
                {
                    StringBuilder strBus = new StringBuilder();
                    strBus.Append(" select bi.id_bus, bi.id_participante, bi.id_evento, be.no_bus, 'Bus No. '||to_char(be.no_bus) descripcion, be.hora_salida ");
                    strBus.Append(" from bus_inscripcion bi, bus_evento be ");
                    strBus.Append(" where bi.id_evento = be.id_evento ");
                    strBus.Append(" and bi.id_bus = be.id_bus ");
                    strBus.Append(" and bi.id_evento = :id_evento ");
                    strBus.Append(" and bi.id_participante = :id_participante ");

                    var list = db.Database.SqlQuery <BusInscripcion>(strBus.ToString(), new object[] { pa.idevento, pa.id }).SingleOrDefault <BusInscripcion>();

                    if (list == null)
                    {
                        result.code         = -1;
                        result.message      = "No existe informacion del Bus Asignado para el Participante Indicado";
                        result.data         = new BusInscripcion();
                        result.totalRecords = 0;
                        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 obtenr el Bus Asignado";
                result.messageError = ex.ToString();
                return(result);
            }
        }
Пример #14
0
        public Response <OpcionEvento> ListarOpcionEvento(decimal id)
        {
            Response <OpcionEvento> result = new Response <OpcionEvento>();

            result.code         = 1;
            result.message      = "Ocurrio un error en la base de datos al tratar de obtener el registro";
            result.data         = new OpcionEvento();
            result.totalRecords = 0;

            try
            {
                using (var db = new EntitiesEvento())
                {
                    StringBuilder strList = new StringBuilder();
                    strList.Append(" select id_opcion id, id_evento evento, descripcion,  ");
                    strList.Append(" precio, estado_registro estado ");
                    strList.Append(" from opcion_evento ");
                    strList.Append(" where id_opcion = :id_opcion ");

                    var list = db.Database.SqlQuery <OpcionEvento>(strList.ToString(), new object[] { id }).SingleOrDefault <OpcionEvento>();

                    if (list == null)
                    {
                        result.code         = -1;
                        result.message      = "No existe Opcion del Evento registrado";
                        result.data         = new OpcionEvento();
                        result.totalRecords = 0;
                        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 momento de obtener los datos";
                result.message      = ex.ToString();
                result.totalRecords = 0;
                return(result);
            }
        }
Пример #15
0
        public Response <List <Evento> > EventosporInscribir(Participante obj)
        {
            Response <List <Evento> > result = new Response <List <Evento> >();

            result.code    = -1;
            result.message = "Ocurrio un error en la base de datos y no se pudieron obtener los eventos para inscribirse";
            result.data    = new List <Evento>();

            try
            {
                using (var db = new EntitiesEvento())
                {
                    StringBuilder strList = new StringBuilder();
                    strList.Append(" select distinct(ev.id_evento), ev.nombre_evento ");
                    strList.Append(" from evento ev, opcion_evento op ");
                    strList.Append(" where ev.id_evento = op.id_evento ");
                    strList.Append(" and ev.estado_registro = 'A' ");
                    strList.Append(" and op.estado_registro = 'A' ");
                    strList.Append(" and not exists ( ");
                    strList.Append(" select 1 ");
                    strList.Append(" from inscripcion ins ");
                    strList.Append(" where ins.id_evento = ev.id_evento ");
                    strList.Append(" and ins.id_participante =:id_participante) ");
                    strList.Append(" order by ev.id_evento desc");

                    var list = db.Database.SqlQuery <Evento>(strList.ToString(), new object[] { obj.id }).ToList <Evento>();
                    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 los eventos disponibles a inscribir";
                result.messageError = ex.ToString();
                return(result);
            }
        }
Пример #16
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);
            }
        }
Пример #17
0
        /// <summary>
        /// Metodo que devuelve el listado General de Saldos y Opciones de Participantes por Evento
        /// </summary>
        /// <returns></returns>
        public Response <List <ReciboMovimiento> > reporteGeneralSaldoOpciones()
        {
            Response <List <ReciboMovimiento> > result = new Response <List <ReciboMovimiento> >();

            result.code    = 1;
            result.message = "Ocurrio un Error en base de datos al tratar de obtener el listado";
            result.data    = new List <ReciboMovimiento>();

            try
            {
                using (var db = new EntitiesEvento())
                {
                    StringBuilder sqlStr = new StringBuilder();
                    sqlStr.Append(_reporteGeneralSaldoOpciones);

                    var list = db.Database.SqlQuery <ReciboMovimiento>(sqlStr.ToString(), new object[] { id_evento }).ToList <ReciboMovimiento>();

                    if (list.Count == 0)
                    {
                        result.code    = -1;
                        result.message = "No hay registros para este Evento";
                        result.data    = new List <ReciboMovimiento>();
                        return(result);
                    }
                    else
                    {
                        foreach (var item in list)
                        {
                            result.data.Add(item);
                        }
                    }
                }
                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: " + ex.ToString();
                return(result);
            }
        }
Пример #18
0
        public Response <Evento> ListEvento(Evento obj)
        {
            Response <Evento> result = new Response <Evento>();

            result.code         = -1;
            result.message      = "Ocurrio un Error en BD al tratar de obtener los datos";
            result.data         = new Evento();
            result.totalRecords = 0;

            try
            {
                using (var db = new EntitiesEvento())
                {
                    StringBuilder strSelect = new StringBuilder();
                    strSelect.Append(" select * from evento ");
                    strSelect.Append(" where id_evento = :id ");

                    var list = db.Database.SqlQuery <Evento>(strSelect.ToString(), new object[] { obj.id_evento })
                               .FirstOrDefault <Evento>();
                    if (list == null)
                    {
                        result.code         = -1;
                        result.message      = "No existe Evento Registrado";
                        result.data         = new Evento();
                        result.totalRecords = 0;
                        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 momento de obtener los datos";
                result.message      = ex.ToString();
                result.totalRecords = 0;
                return(result);
            }
        }
Пример #19
0
        public Response <List <Participante> > ListaParticipantes()
        {
            Response <List <Participante> > result = new Response <List <Participante> >();

            result.code         = -1;
            result.message      = "Ocurrio un error en base de datos al tratar de obtener la lista de Participantes";
            result.data         = new List <Participante>();
            result.totalRecords = 0;

            try
            {
                using (var db = new EntitiesEvento())
                {
                    StringBuilder strList = new StringBuilder();
                    strList.Append(" select id_participante id, ");
                    strList.Append(" nombre||' '||apellido nombrec ");
                    strList.Append(" from participante ");
                    strList.Append(" where estado_registro = 'A' ");
                    strList.Append(" order by nombre ");

                    var list = db.Database.SqlQuery <Participante>(strList.ToString()).ToList <Participante>();

                    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 la lista de Participantes";
                result.messageError = ex.ToString();
                return(result);
            }
        }
Пример #20
0
        /// <summary>
        /// LISTADO DE EVENTOS QUE TIENEN UNA OPCION DE BUS
        /// </summary>
        /// <returns></returns>
        public Response <List <Evento> > EventosConBus()
        {
            Response <List <Evento> > result = new Response <List <Evento> >();

            result.code         = -1;
            result.message      = "Ocurrio un Error en Base de Datos al tratar de Obtener el Listado de Eventos";
            result.data         = new List <Evento>();
            result.totalRecords = 0;

            try
            {
                using (var db = new EntitiesEvento())
                {
                    StringBuilder strSQL = new StringBuilder();

                    strSQL.Append(" select distinct ev.id_evento, ev.nombre_evento ");
                    strSQL.Append(" from evento ev, bus_evento be ");
                    strSQL.Append(" where ev.id_evento = be.id_evento ");
                    strSQL.Append(" and ev.estado_registro = 'A' ");

                    var list = db.Database.SqlQuery <Evento>(strSQL.ToString()).ToList <Evento>();

                    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 Eventos";
                result.messageError = ex.ToString();
                return(result);
            }
        }
Пример #21
0
        public Response <List <OpcionEvento> > ListarOpcionesEvento(decimal id)
        {
            Response <List <OpcionEvento> > result = new Response <List <OpcionEvento> >();

            result.code         = -1;
            result.message      = "Ocurrio un Error en BD al tratar de obtener los datos";
            result.data         = new List <OpcionEvento>();
            result.totalRecords = 0;

            try
            {
                using (var db = new EntitiesEvento())
                {
                    StringBuilder strSel = new StringBuilder();
                    strSel.Append(" select id_opcion id, id_evento evento, descripcion, ");
                    strSel.Append(" precio, estado_registro estado");
                    strSel.Append(" from opcion_evento ");
                    strSel.Append(" where id_evento = :id_evento ");
                    strSel.Append(" order by id ");

                    var list = db.Database.SqlQuery <OpcionEvento>(strSel.ToString(), new object[] { id }).ToList <OpcionEvento>();
                    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 los datos";
                result.messageError = ex.ToString();
                return(result);
            }
        }
Пример #22
0
        /// <summary>
        /// LISTADO DE BUSES DE UN EVENTO, ESTE METODO LLENA LA INFORMACION DE CONTEO DE DISPONIBILIDAD DE LOS BUSES
        /// </summary>
        /// <param name="evento"></param>
        /// <returns></returns>
        public Response <List <Bus> > BusesEvento(decimal evento)
        {
            Response <List <Bus> > result = new Response <List <Bus> >();

            result.code         = -1;
            result.message      = "Ocurrio un Error en Base de Datos al obtener los Buses";
            result.data         = new List <Bus>();
            result.totalRecords = 0;

            try
            {
                using (var db = new EntitiesEvento())
                {
                    StringBuilder strSQL = new StringBuilder();
                    strSQL.Append(" select id_evento, id_bus, no_bus, 'Bus No. '||to_char(no_bus) descripcion, capacidad, disponible, ocupado, hora_salida ");
                    strSQL.Append(" from bus_evento ");
                    strSQL.Append(" where id_evento = :id_evento ");
                    strSQL.Append(" and estado_registro = 'A' ");

                    var list = db.Database.SqlQuery <Bus>(strSQL.ToString(), new object[] { evento }).ToList <Bus>();

                    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 Buses";
                result.messageError = ex.ToString();
                return(result);
            }
        }
Пример #23
0
        /// <summary>
        /// LISTA LOS EVENTOS ACTIVOS PARA LLENAR COMBO EN HTML
        /// </summary>
        /// <returns></returns>
        public Response <List <Evento> > ListaEventoActivos()
        {
            Response <List <Evento> > result = new Response <List <Evento> >();

            result.code    = -1;
            result.message = "Ocurrio un Error en Base de Datos al obtener el Listado de Eventos";
            result.data    = new List <Evento>();

            try
            {
                using (var db = new EntitiesEvento())
                {
                    StringBuilder strList = new StringBuilder();

                    strList.Append(" select id_evento, nombre_evento ");
                    strList.Append(" from evento ");
                    strList.Append(" where estado_registro = 'A' ");
                    strList.Append(" order by id_evento desc ");

                    var list = db.Database.SqlQuery <Evento>(strList.ToString()).ToList <Evento>();

                    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 Eventos";
                result.messageError = ex.ToString();
                return(result);
            }
        }
Пример #24
0
        public Response <List <Inscripcion> > EventosInscritos(Participante obj)
        {
            Response <List <Inscripcion> > result = new Response <List <Inscripcion> >();

            result.code    = -1;
            result.message = "Ocurrio un error en base de datos al tratar de obtener los Eventos Inscritos del Participante";
            result.data    = new List <Inscripcion>();

            try
            {
                using (var db = new EntitiesEvento())
                {
                    StringBuilder strEvIn = new StringBuilder();
                    strEvIn.Append(" select ins.id_participante, ins.id_evento, ev.nombre_evento, to_char(ins.fecha_inscripcion,'dd/mm/yyyy') fecha_inscripcion ");
                    strEvIn.Append(" from inscripcion ins, evento ev ");
                    strEvIn.Append(" where ins.id_evento = ev.id_evento ");
                    strEvIn.Append(" and ins.id_participante = :id_participante ");
                    strEvIn.Append(" order by 2 desc ");

                    var list = db.Database.SqlQuery <Inscripcion>(strEvIn.ToString(), new object[] { obj.id }).ToList <Inscripcion>();
                    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 se obtener el listado de Eventos Inscritos";
                result.messageError = ex.ToString();
                return(result);
            }
        }
Пример #25
0
        public Response <List <Evento> > ListEventos()
        {
            Response <List <Evento> > result = new Response <List <Evento> >();

            result.code    = -1;
            result.message = "Ocurrio un Error en BD al tratar de realizar la consulta";
            result.data    = new List <Evento>();

            try
            {
                using (var db = new EntitiesEvento())
                {
                    StringBuilder sqlConsulta = new StringBuilder();
                    sqlConsulta.Append(" select * ");
                    sqlConsulta.Append(" from evento ");
                    sqlConsulta.Append(" order by id_evento desc ");

                    var list = db.Database.SqlQuery <Evento>(sqlConsulta.ToString()).ToList <Evento>();
                    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 obtener el listado de Eventos";
                result.messageError = ex.ToString();
                return(result);
            }
        }
Пример #26
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);
            }
        }
Пример #27
0
        public Response <BusInscripcion> AsignarBusParticipante(BusInscripcion pa)
        {
            Response <BusInscripcion> result = new Response <BusInscripcion>();

            result.code    = -1;
            result.message = "Ocurrio un error En Base de Datos al tratar de Asignar el Bus";
            result.data    = new BusInscripcion();

            if (pa.no_bus.Equals(null) || pa.no_bus == 0 ||
                pa.usuario == null || pa.usuario == "")
            {
                result.code    = -1;
                result.data    = new BusInscripcion();
                result.message = "Favor de verificar los campos de Bus y Usuario. Se requieren estos campos para Asignar el Bus";
                return(result);
            }

            try
            {
                using (var db = new EntitiesEvento())
                {
                    StringBuilder strVal = new StringBuilder();
                    strVal.Append(" select disponible ");
                    strVal.Append(" from bus_evento ");
                    strVal.Append(" where id_evento =:id_evento ");
                    strVal.Append(" and id_bus =:id_bus ");

                    var val = db.Database.SqlQuery <Bus>(strVal.ToString(), new object[] { pa.id_evento, pa.id_bus }).SingleOrDefault <Bus>();

                    if (val.disponible == 0)
                    {
                        result.code    = -1;
                        result.message = "No es posible Asignar en este Bus ya que todos los ascientos estan Ocupados, Revise Disponibilidad en otro Bus";
                        result.data    = new BusInscripcion();
                        return(result);
                    }

                    StringBuilder insBus = new StringBuilder();
                    insBus.Append(" insert into bus_inscripcion(id_bus, id_participante, id_evento, no_bus, estado_registro, usuario_creacion, fecha_creacion) ");
                    insBus.Append(" values( ");
                    insBus.Append(" :id_bus, ");
                    insBus.Append(" :id_participante, ");
                    insBus.Append(" :id_evento, ");
                    insBus.Append(" :no_bus, ");
                    insBus.Append(" 'A', ");
                    insBus.Append(" upper(:usuario), ");
                    insBus.Append(" sysdate) ");

                    var resp = db.Database.ExecuteSqlCommand(insBus.ToString(), new object[] { pa.id_bus,
                                                                                               pa.id_participante,
                                                                                               pa.id_evento,
                                                                                               pa.no_bus,
                                                                                               pa.usuario });
                    db.SaveChanges();
                }
                result.code    = 0;
                result.message = "Se ha realizado la Asignacion de Bus de forma Exitosa";
                return(result);
            }
            catch (Exception ex)
            {
                result.code         = -1;
                result.message      = "Ocurrio una excepcion al tratar de Asignar Bus al Participante";
                result.messageError = ex.ToString();
                return(result);
            }
        }
Пример #28
0
        public Response <Movimiento> AbonarSaldo(Movimiento obj)
        {
            Response <Movimiento> result = new Response <Movimiento>();

            result.code    = -1;
            result.message = "Ocurrio un error en base de datos al tratar de Realizar el Pago";
            result.data    = new Movimiento();


            if (obj.tipo_pago.Equals(null) || obj.valor.Equals(null) || obj.valor == 0 ||
                obj.usuario == null || obj.usuario == "")
            {
                result.code    = -1;
                result.message = "Favor de revisar los valores Tipo de pago, Valor del pago o Usuario de Gestion que no sean vacios o tengan un valor de 0";
                result.data    = new Movimiento();
                return(result);
            }

            if (obj.saldo_pendiente == 0)
            {
                result.code    = -1;
                result.message = "Para este Evento ya no es permito realizar Cobros ya que tiene Pagado el Monto total del Evento";
                result.data    = new Movimiento();
                return(result);
            }

            if ((obj.monto_abonado + obj.valor) > obj.monto_total_evento)
            {
                result.code    = -1;
                result.message = "Favor de verificar el monto a cobrar ya que excede al monto total del Evento, el monto valido a cobrar es Q " + obj.saldo_pendiente.ToString();
                result.data    = new Movimiento();
                return(result);
            }

            try
            {
                using (var db = new EntitiesEvento())
                {
                    StringBuilder strVal = new StringBuilder();
                    strVal.Append(" select nvl(tieneopcion.estado_registro,'N') estado_registro, estaasignado.tienebus ");
                    strVal.Append(" from ( ");
                    strVal.Append(" select io.id_participante, io.id_evento, nvl(io.estado_registro,'N')estado_registro ");
                    strVal.Append(" from opcion_evento oe, inscripcion_opcion io ");
                    strVal.Append(" where oe.id_evento = io.id_evento ");
                    strVal.Append(" and oe.id_opcion = io.id_opcion ");
                    strVal.Append(" and oe.es_transporte = 'S' ");
                    strVal.Append(" and io.id_evento = :id_evento ");
                    strVal.Append(" and io.id_participante = :id_participante) tieneopcion, ");
                    strVal.Append(" ( ");
                    strVal.Append(" select ins.id_participante, ins.id_evento, nvl(count(bi.id_bus),0)tienebus ");
                    strVal.Append(" from inscripcion ins, bus_inscripcion bi ");
                    strVal.Append(" where ins.id_evento = bi.id_evento(+) ");
                    strVal.Append(" and ins.id_participante = bi.id_participante(+) ");
                    strVal.Append(" and ins.id_evento = :id_evento ");
                    strVal.Append(" and ins.id_participante = :id_participante ");
                    strVal.Append(" group by ins.id_participante, ins.id_evento) estaasignado ");
                    strVal.Append(" where tieneopcion.id_participante(+) = estaasignado.id_participante ");
                    strVal.Append(" and tieneopcion.id_evento (+)= estaasignado.id_evento ");



                    var resultado = db.Database.SqlQuery <BusAsignacion>(strVal.ToString(), new object[] { obj.id_evento,
                                                                                                           obj.id_participante,
                                                                                                           obj.id_evento,
                                                                                                           obj.id_participante }).SingleOrDefault <BusAsignacion>();

                    if (resultado.tienebus == 0 && resultado.estado_registro == "A")
                    {
                        result.code    = -1;
                        result.message = "Antes de realizar el cobro, favor de proceder a la asignacion del Bus. Gracias";
                        result.data    = new Movimiento();
                        return(result);
                    }


                    StringBuilder strIns = new StringBuilder();
                    strIns.Append(" insert into movimientos ");
                    strIns.Append(" (id_movimiento,id_participante,id_evento, tipo_mov, tipo_pago, descripcion, valor, fecha_movimiento, usuario_creacion, fecha_creacion) ");
                    strIns.Append(" values( ");
                    strIns.Append(" (select correlativo_disponible from correlativo where id_correlativo = 7 and estado_registro = 'A'), ");
                    strIns.Append(" :id_participante, ");
                    strIns.Append(" :id_evento, ");
                    strIns.Append(" 'AB', ");
                    strIns.Append(" :tipo_pago, ");
                    strIns.Append(" 'Pago al Evento '|| (select ev.nombre_evento from evento ev where id_evento = :id_evento), ");
                    strIns.Append(" :valor, ");
                    strIns.Append(" sysdate, ");
                    strIns.Append(" upper(:usuario), ");
                    strIns.Append(" sysdate) ");

                    var resp = db.Database.ExecuteSqlCommand(strIns.ToString(), new object[] { obj.id_participante,
                                                                                               obj.id_evento,
                                                                                               obj.tipo_pago,
                                                                                               obj.id_evento,
                                                                                               obj.valor,
                                                                                               obj.usuario });
                    db.SaveChanges();
                }
                result.code    = 0;
                result.message = "Se ha registrado el abono de forma existosa";
                return(result);
            }
            catch (Exception ex)
            {
                result.code         = -1;
                result.message      = "Ocurrio una excepcion al tratar de registrar el abono";
                result.messageError = ex.ToString();
                return(result);
            }
        }
Пример #29
0
        public Response <Participante> ListarParticipante(decimal id)
        {
            Response <Participante> result = new Response <Participante>();

            result.code    = 0;
            result.message = "Ocurrio un error de base de datos al obtener el registro del Participante";
            result.data    = new Participante();

            try
            {
                using (var db = new EntitiesEvento())
                {
                    StringBuilder strList = new StringBuilder();
                    strList.Append(" select id_participante id, nombre||' '||apellido nombrec, nombre,apellido,direccion,telefono,correo,genero, talla, ");
                    strList.Append(" to_char(fecha_nacimiento,'dd/mm/yyyy') fecha_nacimiento,alerjico,observaciones,estado_registro estado ");
                    strList.Append(" from participante ");
                    strList.Append(" where id_participante = :id_participante ");

                    var list = db.Database.SqlQuery <Participante>(strList.ToString(), new object[] { id }).SingleOrDefault <Participante>();

                    if (list == null)
                    {
                        result.code         = -1;
                        result.message      = "No existe Participante registrado";
                        result.data         = new Participante();
                        result.totalRecords = 0;
                        return(result);
                    }

                    //if (list.alerjico == "S")
                    //{
                    //    list.alerjico_ = new Alerjico();
                    //    list.alerjico_.alerjico = "S";
                    //    list.alerjico_.descripcion = "SI";
                    //}

                    //if (list.alerjico == "N")
                    //{
                    //    list.alerjico_ = new Alerjico();
                    //    list.alerjico_.alerjico = "N";
                    //    list.alerjico_.descripcion = "NO";
                    //}

                    if (list.genero == "M")
                    {
                        list.genero_             = new Genero();
                        list.genero_.genero      = "M";
                        list.genero_.descripcion = "MASCULINO";
                    }

                    if (list.genero == "F")
                    {
                        list.genero_             = new Genero();
                        list.genero_.genero      = "F";
                        list.genero_.descripcion = "FEMENINO";
                    }

                    if (list.estado == "A")
                    {
                        list.estado_             = new Estado();
                        list.estado_.estado      = "A";
                        list.estado_.descripcion = "ACTIVO";
                    }

                    if (list.estado == "B")
                    {
                        list.estado_             = new Estado();
                        list.estado_.estado      = "B";
                        list.estado_.descripcion = "INACTIVO";
                    }

                    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 el registro de Participante";
                result.messageError = ex.ToString();
                return(result);
            }
        }
Пример #30
0
        public Response <List <InscripcionOpcion> > OpcionesInscrito(Inscripcion obj)
        {
            Response <List <InscripcionOpcion> > result = new Response <List <InscripcionOpcion> >();

            result.code    = -1;
            result.message = "Ocurrio un error en base de datos al obtener las opciones del Inscrito";
            result.data    = new List <InscripcionOpcion>();

            try
            {
                using (var db = new EntitiesEvento())
                {
                    StringBuilder strOpIn = new StringBuilder();
                    strOpIn.Append(" select inop.id_participante, inop.id_evento, inop.id_opcion, inop.estado_registro estado, ");
                    strOpIn.Append(" opev.descripcion opcion, opev.precio, opev.obligatorio, opev.es_transporte  ");
                    strOpIn.Append(" from inscripcion_opcion inop, opcion_evento opev ");
                    strOpIn.Append(" where inop.id_evento = opev.id_evento ");
                    strOpIn.Append(" and inop.id_opcion = opev.id_opcion ");
                    //strOpIn.Append(" and inop.estado_registro = 'A' ");
                    strOpIn.Append(" and inop.id_participante = :id_participante ");
                    strOpIn.Append(" and inop.id_evento = :id_evento ");

                    var list = db.Database.SqlQuery <InscripcionOpcion>(strOpIn.ToString(), new object[] { obj.id_participante, obj.id_evento }).ToList <InscripcionOpcion>();

                    foreach (var item in list)
                    {
                        if (item.estado == "A")
                        {
                            item.estador             = new Estado();
                            item.estador.estado      = "A";
                            item.estador.descripcion = "AGREGADA";
                        }

                        if (item.estado == "B")
                        {
                            item.estador             = new Estado();
                            item.estador.estado      = "B";
                            item.estador.descripcion = "NO AGREGADA";
                        }

                        if (item.obligatorio == "S")
                        {
                            item.estadoOpcion = true;
                        }

                        if (item.obligatorio == "N")
                        {
                            item.estadoOpcion = false;
                        }

                        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 las opciones del inscrito";
                result.messageError = ex.ToString();
                return(result);
            }
        }