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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
/// <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); } }
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); } }
/// <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); } }
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); } }
// 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); }
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); } }
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); } }
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); } }
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); } }
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); } }
/// <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); } }
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); } }
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); } }
/// <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); } }
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); } }
/// <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); } }
/// <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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }