Пример #1
0
        public int GetNextNumAtleta(string table)
        {
            try
            {
                var db = new LiteDatabase(LitedbConn.ConnString());

                var atletas = db.GetCollection <Atleta>("Atletas");

                var results = atletas.FindAll()
                              .Select(x => new { x.NumAtleta })
                              .OrderByDescending(x => x.NumAtleta);
                if (results.FirstOrDefault() == null)
                {
                    return(1);
                }
                else
                {
                    return(int.Parse(results.First().NumAtleta.ToString()) + 1);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #2
0
        //public DataTable ListAtletas(string search, string empty1, string empty2, string empty3, bool active)
        //{
        //    var db = new LiteDatabase(LitedbConn.ConnString());

        //    var atletas = db.GetCollection<Atleta>("Atletas");

        //    if (!string.IsNullOrEmpty(search))
        //    {
        //        try
        //        {
        //            var results = atletas.FindAll().Where(x => x.Activo == active)
        //                .Select(x => new { x.Id, x.NumAtleta, x.Nome, x.Email, x.Escalao, x.Telef, x.Tlm, x.DataNasc })
        //                .Where(x => x.Nome.ToUpper().Contains(search.ToUpper()))
        //                .OrderBy(x => x.NumAtleta);
        //            return results.ToDataTable();
        //        }
        //        catch (Exception ex)
        //        {
        //            return null;
        //        }
        //    }
        //    else
        //    {
        //        try
        //        {
        //            var results = atletas.FindAll().Where(x => x.Activo == active)
        //                .Select(x => new { x.Id, x.NumAtleta, x.Nome, x.Email, x.Escalao, x.Telef, x.Tlm, x.DataNasc })
        //                .OrderBy(x => x.NumAtleta);
        //            return results.ToDataTable();
        //        }
        //        catch (Exception ex)
        //        {
        //            return null;
        //        }
        //    }
        //}

        public ObservableCollection <Atleta> ListAtletas(string search, string escalao, string empty2, string empty3, bool active)
        {
            //ObservableCollection<Atleta> atletasOC;

            var db = new LiteDatabase(LitedbConn.ConnString());

            var atletas = db.GetCollection <Atleta>("Atletas");

            try
            {
                var results = atletas.FindAll().Where(x => x.Activo == active)
                              .Where(x => x.Nome.ToUpper().Contains(search.ToUpper()))
                              .Where(x => x.Escalao.ToUpper().Contains(escalao.ToUpper()))
                              .OrderBy(x => x.NumAtleta);
                return(results.AsEnumerable().ToObservableCollection <Atleta>());
            }
            catch (Exception ex)
            {
                throw ex;
            }


            //if (!string.IsNullOrEmpty(search))
            //{
            //    try
            //    {
            //        var results = atletas.FindAll().Where(x => x.Activo == active)
            //            .Where(x => x.Nome.ToUpper().Contains(search.ToUpper()))
            //            .Where(x => x.Escalao.ToUpper().Contains(escalao.ToUpper()));


            //        //.Select(x => new { x.Id, x.NumAtleta, x.Nome, x.Email, x.Escalao })
            //        //.Where(x => x.Nome.ToUpper().Contains(search.ToUpper()))
            //        //.OrderBy(x => x.NumAtleta);
            //        return results.AsEnumerable().ToObservableCollection<Atleta>();
            //    }
            //    catch (Exception ex)
            //    {
            //        return null;
            //    }
            //}
            //else
            //{
            //    try
            //    {
            //        var results = atletas.FindAll().Where(x => x.Activo == active)
            //            .Where(x => x.Escalao.ToUpper().Contains(escalao.ToUpper()));

            //        //.Select(x => new { x.Id, x.NumAtleta, x.Nome, x.Email, x.Escalao })
            //        //.OrderBy(x => x.NumAtleta);
            //        //return results.ToDataTable();
            //        return results.AsEnumerable().ToObservableCollection<Atleta>();
            //    }
            //    catch (Exception ex)
            //    {
            //        return null;
            //    }
            //}
        }
Пример #3
0
        ObservableCollection <Quota> ILitedbDAL.ListQuotas(string search, string empty1, string empty2, string empty3)
        {
            var db = new LiteDatabase(LitedbConn.ConnString());

            var quotas = db.GetCollection <Quota>("Quotas");

            try
            {
                var results = quotas.FindAll();
                return(results.AsEnumerable().ToObservableCollection());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #4
0
        Quota ILitedbDAL.ReadQuota(Guid idQuota)
        {
            var db = new LiteDatabase(LitedbConn.ConnString());

            var quotas = db.GetCollection <Quota>("Quotas");

            try
            {
                var result = quotas.FindById(idQuota);
                return(result);
            }
            catch
            {
                return(null);
            }
        }
Пример #5
0
        Socio ILitedbDAL.ReadSocios(Guid idSocio)
        {
            var db = new LiteDatabase(LitedbConn.ConnString());

            var socios = db.GetCollection <Socio>("Socios");

            try
            {
                var result = socios.FindById(idSocio);
                return(result);
            }
            catch
            {
                return(null);
            }
        }
Пример #6
0
        Prova ILitedbDAL.ReadProva(Guid idProva)
        {
            var db = new LiteDatabase(LitedbConn.ConnString());

            var provas = db.GetCollection <Prova>("Provas");

            try
            {
                var result = provas.FindById(idProva);
                return(result);
            }
            catch
            {
                return(null);
            }
        }
Пример #7
0
        public Atleta ReadAtleta(Guid idAtleta)
        {
            var db = new LiteDatabase(LitedbConn.ConnString());

            var atletas = db.GetCollection <Atleta>("Atletas");

            try
            {
                var result = atletas.FindById(idAtleta);
                return(result);
            }
            catch
            {
                return(null);
            }
        }
Пример #8
0
        bool ILitedbDAL.InsertBsonDocument(BsonDocument bsonDocument, string table)
        {
            var db = new LiteDatabase(LitedbConn.ConnString());

            var collection = db.GetCollection(table);

            try
            {
                collection.Insert(bsonDocument);
                IndexLitedb(collection);
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Пример #9
0
        bool ILitedbDAL.UpdateQuota(Quota quota)
        {
            var db = new LiteDatabase(LitedbConn.ConnString());

            var quotas = db.GetCollection <Quota>("Quotas");

            try
            {
                quotas.Update(quota);
                IndexLitedb(quotas);
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Пример #10
0
        bool ILitedbDAL.UpdateSocio(Socio socio)
        {
            var db = new LiteDatabase(LitedbConn.ConnString());

            var socios = db.GetCollection <Socio>("Socios");

            try
            {
                socios.Update(socio);
                IndexLitedb(socios);
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Пример #11
0
        bool ILitedbDAL.UpdatePremio(Premio premio)
        {
            var db = new LiteDatabase(LitedbConn.ConnString());

            var premios = db.GetCollection <Premio>("Premios");

            try
            {
                premios.Update(premio);
                IndexLitedb(premios);
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Пример #12
0
        bool ILitedbDAL.UpdateProva(Prova prova)
        {
            var db = new LiteDatabase(LitedbConn.ConnString());

            var provas = db.GetCollection <Prova>("Provas");

            try
            {
                provas.Update(prova);
                IndexLitedb(provas);
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Пример #13
0
        public bool UpdateAtleta(Atleta atleta)
        {
            var db = new LiteDatabase(LitedbConn.ConnString());

            var atletas = db.GetCollection <Atleta>("Atletas");

            try
            {
                var result = atletas.Update(atleta);
                IndexLitedb(atletas);
                return(true);
            }
            catch (Exception Ex)
            {
                return(false);
            }
        }
Пример #14
0
        public bool InsertAtleta(Atleta atleta)
        {
            var db = new LiteDatabase(LitedbConn.ConnString());

            var atletas = db.GetCollection <Atleta>("Atletas");

            try
            {
                atletas.Insert(atleta);
                IndexLitedb(atletas);
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Пример #15
0
        public bool CheckNumber(string table, int number)
        {
            try
            {
                var db = new LiteDatabase(LitedbConn.ConnString());

                var atletas = db.GetCollection <Atleta>("Atletas");

                var results = atletas.FindAll().Where(x => x.NumAtleta == number);

                if (results.FirstOrDefault() == null)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }