Example #1
0
 public GestorEvento()
 {
     evento = new Evento();
     lista_deportes = null;
     lista_perfiles = null;
     lista_tipoDeportes = null;
     lista_deportesXTipo = null;
 }
Example #2
0
 public string Registrar(Evento e)
 {
     conexion.origen.Open();
     try
     {
         conexion.cmd = new SqlCommand("Registrar_Evento", conexion.origen);
         conexion.cmd.CommandType = CommandType.StoredProcedure;
         conexion.cmd.Parameters.Add(new SqlParameter("@nombre", e.Nombre));
         conexion.cmd.Parameters.Add(new SqlParameter("@descripcion", e.Descripcion));
         conexion.cmd.Parameters.Add(new SqlParameter("@id_deporte", e.Dep.Id_deporte));
         conexion.cmd.Parameters.Add(new SqlParameter("@fecha_alta", DateTime.Now.ToString("yyyy-MM-dd")));
         conexion.cmd.Parameters.Add(new SqlParameter("@fecha_inicio", e.Fecha_inicio));
         conexion.cmd.Parameters.Add(new SqlParameter("@fecha_fin", e.Fecha_fin));
         conexion.cmd.Parameters.Add(new SqlParameter("@id_perfil_dirigido", e.Perfil.Id_perfil));
         conexion.cmd.Parameters.Add(new SqlParameter("@foto", e.foto));
         conexion.cmd.Parameters.Add(new SqlParameter("@fecha_inicio_publicacion", e.Fecha_inicio_publicacion));
         conexion.cmd.Parameters.Add(new SqlParameter("@fecha_fin_publicacion", e.Fecha_fin_publicacion));
         conexion.cmd.Parameters.Add(new SqlParameter("@id_tipo_dep", e.Tipo_dep.Id_Tipo_Dep));
         conexion.cmd.ExecuteNonQuery();
         conexion.origen.Close();
         return "Guardado";
     }
     catch (Exception ex)
     {
         if (conexion.origen.State == ConnectionState.Open)
             conexion.origen.Close();
         return "Error al Guardar";
     }
 }
Example #3
0
        //En caso que modifique el nombre del evento, para saber si no existe otro con ese nombre con distinto id.
        public string ExisteMod(Evento e)
        {
            try
            {
                var sql = "";
                var cx = new SqlConnection();
                var nombre = "";
                int id = 0;
                var ds = new DataSet();

                nombre = e.Nombre;
                id = e.Id_evento;

                sql = "SELECT * FROM Eventos WHERE nombre='" + nombre + "' and id_evento!="+id;

                cx.ConnectionString = conexion.ConexionString;

                var da = new SqlDataAdapter(sql, cx);

                da.Fill(ds, "eventos");

                var test = ds.Tables[0].Rows[0][0].ToString();
                return "ExisteMod";
            }

            catch (Exception ex)
            {
                return "No existe";
            }
        }
Example #4
0
 public Evento ConsultarEventoPorNombre(string nombre)
 {
     try
     {
         conexion.origen.Open();
         conexion.ds = new DataSet();
         conexion.str_sql = "select * from Eventos where nombre like '%" + nombre + "%'";
         conexion.da = new SqlDataAdapter(conexion.str_sql, conexion.origen);
         conexion.da.Fill(conexion.ds, "Eventos");
         Evento ev = new Evento();
         conexion.drow = conexion.ds.Tables["Eventos"].Rows[0];//Traigo como resultado la Ășnica fila del dataSet.
         ev.Id_evento = (int)conexion.drow["id_evento"];
         ev.Nombre = conexion.drow["nombre"].ToString();
         ev.Descripcion = conexion.drow["descripcion"].ToString();
         if (conexion.drow["id_deporte"] != DBNull.Value)
         {
             Deporte dep = new Deporte();
             dep.Id_deporte = (int)conexion.drow["id_deporte"];
             ev.Dep = dep;
         }
         ev.Fecha_alta = Convert.ToDateTime(conexion.drow["fecha_alta"]);
         ev.Fecha_inicio = Convert.ToDateTime(conexion.drow["fecha_inicio"]);
         ev.Fecha_fin = Convert.ToDateTime(conexion.drow["fecha_fin"]);
         if (conexion.drow["id_perfil_dirigido"] != DBNull.Value)
         {
             Perfil perfil = new Perfil();
             perfil.Id_perfil = (int)conexion.drow["id_perfil_dirigido"];
             ev.Perfil = perfil;
         }
         if (conexion.drow["foto"] != DBNull.Value)
         {
             ev.foto = (byte[])conexion.drow["foto"];
         }
         ev.Fecha_inicio_publicacion = Convert.ToDateTime(conexion.drow["fecha_inicio_publicacion"]);
         ev.Fecha_fin_publicacion = Convert.ToDateTime(conexion.drow["fecha_fin_publicacion"]);
         if (conexion.drow["id_tipo_dep"] != DBNull.Value)
         {
             TipoDeportista td = new TipoDeportista();
             td.Id_Tipo_Dep = (int)conexion.drow["id_tipo_dep"];
             ev.Tipo_dep = td;
         }
         conexion.origen.Close();
         return ev;
     }
     catch (Exception ex)
     {
         if (conexion.origen.State == ConnectionState.Open)
         {
             conexion.origen.Close();
         }
         return null;
     }
 }
Example #5
0
        private void rutinaPartida()
        {
            if (this.Cola.esVacia())
            {
                //sacamos al cliente del servidor,
                cliente = Servidor.ClienteEnServicio;
                //calculamos estadisticos, y borramos al cliente del servidor
                Servidor.producirPartida(reloj);
                //asigno el evento partida al cliente que sale del servidor.
                cliente.partida = (Partida)eventoActual;
                //y finalmente, agregramos el cliente a nuestar lista final de clientes atendidos en sistema.
                this.clientesAtendidosEnSistema.Add(cliente );

                //vaciamos variables
                cliente = null;
                eventoActual = null;

                //producimos partida tiempo de servicio infinito
                Partida partida = new Partida(reloj);
                partida.SetTiempoServicioInfinito();
                //agregamos la partida a nuestra lista de eventos
                this.catEventos.guardarEvento(partida);

            }
            else
            {
                //primero sacamos al cliente del servidor.
                cliente = Servidor.ClienteEnServicio;
                //asigno el evento partida al cliente que sale del servidor.
                cliente.partida = (Partida)eventoActual;
                //y finalmente, agregramos el cliente a nuestar lista final de clientes atendidos en sistema.
                this.clientesAtendidosEnSistema.Add(cliente);
                //vaciamos variables
                cliente = null;
                eventoActual = null;

                /*ahora nos encargamos del cliente que sale de la cola e ingresa al servidor*/

                //calculamos el area de la cola antes de que se retire el cliente
                Cola.calcularArea(reloj, TUE);
                //sacamos al cliente de la cola
                this.cliente =  Cola.ProducirPartida();
                //calculamos el tiempo que estuvo el cliente esperando a ser atendido por el servidor.
                acumuladorDemoras = acumuladorDemoras + (reloj - cliente.TiempoArriboServidorOcupado);
                //entregamos el cliente que salio de la cola , al servidor
                this.Servidor.servirCliente(cliente);

                //generamos una partida para el cliente que entra al servidor, guardandola en lev
                Partida partida = new Partida(reloj);
                this.catEventos.guardarEvento(partida);

            }//fin si
        }
Example #6
0
        private void ejecutarRutinaTiming()
        {
            var sel =
                from n in catEventos.LEV
                orderby n.DevolverTiempoEvento ascending
                select n  ;
            eventoActual  =  sel.First();
            catEventos.LEV.Remove(eventoActual );

            _reloj = eventoActual.DevolverTiempoEvento;
        }
Example #7
0
 public Evento ConsultarEventoPorNombre(string nombre)
 {
     Evento ev = new Evento();
     ev = mp.ConsultarEventoPorNombre(nombre);
     return ev;
 }