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