Пример #1
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);
            }
        }
Пример #2
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);
            }
        }