示例#1
0
        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");
            }
        }
示例#2
0
        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");
                }
            }
        }