private void txtRegistroResumen_Leave(object sender, EventArgs e) { ClaseMD MD = new ClaseMD(); ArrayList Partidos = MD.Select_Todos_Partidos(); ArrayList Partido = new ArrayList(); bool PartidoExiste = false; foreach (ArrayList Pt in Partidos) { if (Pt[0].ToString() == txtRegistroResumen.Text) { Partido = Pt; PartidoExiste = true; } } if (PartidoExiste) { lblEquipos.Text = Partido[1] + " - " + Partido[2]; } else { MessageBox.Show("El partido ingresado no existe", "Error"); } }
private void btnResumen_Click(object sender, EventArgs e) { if (txtRegistroResumen.Text.Trim() == "") { MessageBox.Show("Debe ingresar el número de partido", "Error"); } else { ClaseMD MD = new ClaseMD(); ArrayList Partidos = MD.Select_Todos_Partidos(); bool PartidoExiste = false; foreach (ArrayList Partido in Partidos) { if (Partido[0].ToString() == txtRegistroResumen.Text) { PartidoExiste = true; } } if (PartidoExiste) { //Coneccion con mongoDB String connectionstr = "mongodb://localhost"; MongoClient client = new MongoClient(connectionstr); IMongoDatabase DB = client.GetDatabase("ResumenesMundial"); //Obtiene la coleccion de Resumenes de Partido var ResumenesPartidos = DB.GetCollection <ClaseResumen>("ResumenPartido"); var ResumenEncontrado = ResumenesPartidos.AsQueryable().Where(resumen => resumen.numero_partido == txtRegistroResumen.Text); int CantEncontrada = ResumenEncontrado.Count(); if (CantEncontrada >= 1) { MessageBox.Show("Ya existe un resumen con el partido " + txtRegistroResumen.Text, "Error"); } else if (txtRegistroResumen.Text.Trim() == "") { MessageBox.Show("Debe escribir el numero del partido", "Error"); } else if (txtTextoResumen.Text.Trim() == "") { MessageBox.Show("Debe escribir el resumen del partido", "Error"); } else { List <byte[]> Videos = new List <byte[]>(); foreach (String Video in PathVideos) { Stream video = File.OpenRead(Video); Videos.Add(ReadFully(video)); } BsonArray VideosBson = new BsonArray { }; int cont = 1; foreach (byte[] V in Videos) { VideosBson.Add(new BsonDocument { { "codigoV", cont }, { "video", new BsonBinaryData(V) } }); cont++; } //Crea documento de Bson para insertar la coleccion en la BD BsonDocument NuevoResumen = new BsonDocument { { "numero_partido", txtRegistroResumen.Text }, { "mensaje", txtTextoResumen.Text }, { "equipos", lblEquipos.Text }, { "videos", VideosBson }, }; IMongoCollection <BsonDocument> Resumen = DB.GetCollection <BsonDocument>("ResumenPartido"); Resumen.InsertOne(NuevoResumen); MessageBox.Show("Se ha insertado correctamente el resumen", "Aviso"); } } else { MessageBox.Show("El partido ingresado no existe", "Error"); } } }