public GestorEvento() { evento = new Evento(); lista_deportes = null; lista_perfiles = null; lista_tipoDeportes = null; lista_deportesXTipo = null; }
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"; } }
//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"; } }
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; } }
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 }
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; }
public Evento ConsultarEventoPorNombre(string nombre) { Evento ev = new Evento(); ev = mp.ConsultarEventoPorNombre(nombre); return ev; }