コード例 #1
0
        /// <summary>
        /// Find Personal, returneaza Personal cu id-ul specificat daca exista in Db
        /// Null altfel
        /// </summary>
        /// <param name="id">Id-ul personalului de cautat</param>
        /// <returns></returns>
        public Personal Find(int id)
        {
            var con = SQLiteConnectionFactory.GetInstance().CreateConnection();

            using (var command = con.CreateCommand())
            {
                command.CommandText = "SELECT * " +
                                      "FROM Personal P " +
                                      "WHERE P.Id = @id";
                var paramId = command.CreateParameter();
                paramId.ParameterName = "@id";
                paramId.Value         = id;
                command.Parameters.Add(paramId);

                using (var dataReader = command.ExecuteReader())
                {
                    if (dataReader.Read())
                    {
                        var idPersonal = dataReader.GetInt32(0);
                        var userName   = dataReader.GetString(1);
                        var password   = dataReader.GetString(2);
                        var nume       = dataReader.GetString(3);
                        var prenume    = dataReader.GetString(4);
                        var personal   = new Personal(idPersonal, userName, password, nume, prenume);
                        return(personal);
                    }
                }
            }
            con.Close();
            return(null);
        }
コード例 #2
0
 protected TagPerformanceTestBase()
 {
     connection = new SQLiteConnectionFactory().Create("Data Source=:memory:;Version=3;");
     connection.Open();
     repository = new SQLiteTagRepository(logger, typeFactory, connection);
     repository.Initialize();
 }
コード例 #3
0
        /// <summary>
        /// Find Destinatie from Db by Id
        /// </summary>
        /// <param name="id">Id-ul destiantiei de gasit</param>
        /// <returns>Destinatia gasita sau null daca nu exista in Db</returns>
        public Destinatie Find(int id)
        {
            var con = SQLiteConnectionFactory.GetInstance().CreateConnection();

            using (var comm = con.CreateCommand())
            {
                comm.CommandText = "select * from Destinatii where Id=@id";

                var paramId = comm.CreateParameter();
                paramId.ParameterName = "@id";
                paramId.Value         = id;
                comm.Parameters.Add(paramId);

                using (var dataR = comm.ExecuteReader())
                {
                    while (dataR.Read())
                    {
                        var idDestinatie = dataR.GetInt32(0);
                        var nume         = dataR.GetString(1);
                        var d            = new Destinatie(idDestinatie, nume);
                        return(d);
                    }
                }
            }
            con.Close();
            return(null);
        }
コード例 #4
0
        /// <summary>
        /// Find all Personal din DB
        /// </summary>
        /// <returns>O lista de Personal</returns>
        public IEnumerable <Personal> FindAll()
        {
            var con = SQLiteConnectionFactory.GetInstance().CreateConnection();

            var listaPersonal = new List <Personal>();

            using (var comm = con.CreateCommand())
            {
                comm.CommandText = "select * from Personal";

                using (var dataR = comm.ExecuteReader())
                {
                    while (dataR.Read())
                    {
                        var id      = dataR.GetInt32(0);
                        var user    = dataR.GetString(1);
                        var pass    = dataR.GetString(2);
                        var nume    = dataR.GetString(3);
                        var prenume = dataR.GetString(4);
                        var p       = new Personal(id, user, pass, nume, prenume);
                        listaPersonal.Add(p);
                    }
                }
            }
            con.Close();
            return(listaPersonal);
        }
コード例 #5
0
        public static Client FindClinetDupaDetalii(string nume, string prenume)
        {
            var con = SQLiteConnectionFactory.GetInstance().CreateConnection();

            using (var command = con.CreateCommand())
            {
                command.CommandText = "SELECT * " +
                                      "FROM Clienti C " +
                                      "WHERE C.Nume=@Nume and C.Prenume=@Prenume";

                var paramNume = command.CreateParameter();
                paramNume.ParameterName = "@Nume";
                paramNume.Value         = nume;
                command.Parameters.Add(paramNume);

                var paramPrenume = command.CreateParameter();
                paramPrenume.ParameterName = "@Prenume";
                paramPrenume.Value         = prenume;
                command.Parameters.Add(paramPrenume);

                using (var dataR = command.ExecuteReader())
                {
                    if (dataR.Read())
                    {
                        var idClient = dataR.GetInt32(0);
                        var numeC    = dataR.GetString(1);
                        var prenumeC = dataR.GetString(2);
                        var c        = new Client(idClient, numeC, prenumeC);
                        return(c);
                    }
                }
            }
            con.Close();
            return(null);
        }
コード例 #6
0
        /// <summary>
        /// Find all Rezervari din Db
        /// </summary>
        /// <returns>Lista cu toate Rezervarile</returns>
        public IEnumerable <Rezervare> FindAll()
        {
            var con            = SQLiteConnectionFactory.GetInstance().CreateConnection();
            var listaRezervari = new List <Rezervare>();

            using (var comm = con.CreateCommand())
            {
                comm.CommandText = "select * from Rezervari";

                using (var dataR = comm.ExecuteReader())
                {
                    while (dataR.Read())
                    {
                        var id   = dataR.GetInt32(0);
                        var idCl = dataR.GetInt32(1);
                        var idCu = dataR.GetInt32(2);
                        var nr   = dataR.GetInt32(3);
                        var r    = new Rezervare(id, idCl, idCu, nr);
                        listaRezervari.Add(r);
                    }
                }
            }
            con.Close();
            return(listaRezervari);
        }
コード例 #7
0
        /// <summary>
        /// Update Client cu noul nou
        /// Arunca ValidationException daca nu e valid
        /// </summary>
        /// <param name="entity">Noul client</param>
        public void Update(Client entity)
        {
            var con = SQLiteConnectionFactory.GetInstance().CreateConnection();

            ValidatorClient.Validate(entity);
            using (var comm = con.CreateCommand())
            {
                comm.CommandText = "update Clienti " +
                                   "set Nume=@nume, Prenume=@prenume " +
                                   "where Id=@id";

                var paramId = comm.CreateParameter();
                paramId.ParameterName = "@id";
                paramId.Value         = entity.Id;
                comm.Parameters.Add(paramId);

                var paramNume = comm.CreateParameter();
                paramNume.ParameterName = "@nume";
                paramNume.Value         = entity.Nume;
                comm.Parameters.Add(paramNume);

                var paramPreNume = comm.CreateParameter();
                paramPreNume.ParameterName = "@prenume";
                paramPreNume.Value         = entity.Prenume;
                comm.Parameters.Add(paramPreNume);

                var dataR = comm.ExecuteNonQuery();
                if (dataR == 0)
                {
                    throw new RepositoryException("Clientul nu a fost modificat!");
                }
            }
            con.Close();
        }
コード例 #8
0
        /// <summary>
        /// Cauta clinet in Db
        /// </summary>
        /// <param name="id">Id-ul clientului de cautat</param>
        /// <returns>Clientul gasit sau null daca nu exista</returns>
        public Client Find(int id)
        {
            var con = SQLiteConnectionFactory.GetInstance().CreateConnection();

            using (var command = con.CreateCommand())
            {
                command.CommandText = "SELECT * " +
                                      "FROM Clienti C " +
                                      "WHERE C.Id = @id";
                var paramId = command.CreateParameter();
                paramId.ParameterName = "@id";
                paramId.Value         = id;
                command.Parameters.Add(paramId);

                using (var dataR = command.ExecuteReader())
                {
                    if (dataR.Read())
                    {
                        var idClient = dataR.GetInt32(0);
                        var nume     = dataR.GetString(1);
                        var prenume  = dataR.GetString(2);
                        var c        = new Client(idClient, nume, prenume);
                        return(c);
                    }
                }
            }
            con.Close();
            return(null);
        }
コード例 #9
0
        /// <summary>
        /// Adaugare Clinet in Db
        /// Arunca ValidationException daca clientul nu e valid
        /// </summary>
        /// <param name="entity">Clientul de adaugagt</param>
        public void Add(Client entity)
        {
            var con = SQLiteConnectionFactory.GetInstance().CreateConnection();

            ValidatorClient.Validate(entity);
            using (var comm = con.CreateCommand())
            {
                comm.CommandText = "insert into Clienti  values (@id,@nume,@prenume)";
                var paramId = comm.CreateParameter();
                paramId.ParameterName = "@id";
                paramId.Value         = entity.Id;
                comm.Parameters.Add(paramId);

                var paramNume = comm.CreateParameter();
                paramNume.ParameterName = "@nume";
                paramNume.Value         = entity.Nume;
                comm.Parameters.Add(paramNume);

                var paramPreNume = comm.CreateParameter();
                paramPreNume.ParameterName = "@prenume";
                paramPreNume.Value         = entity.Prenume;
                comm.Parameters.Add(paramPreNume);

                var result = comm.ExecuteNonQuery();
                if (result == 0)
                {
                    throw new RepositoryException("Clientul nu a fost adaugat!");
                }
            }
            con.Close();
        }
コード例 #10
0
        public Rezervare Find(int id)
        {
            var con = SQLiteConnectionFactory.GetInstance().CreateConnection();

            using (var comm = con.CreateCommand())
            {
                comm.CommandText = "select * from Rezervari";

                var paramId = comm.CreateParameter();
                paramId.ParameterName = "@id";
                paramId.Value         = id;
                comm.Parameters.Add(paramId);

                using (var dataR = comm.ExecuteReader())
                {
                    while (dataR.Read())
                    {
                        var idRezervare = dataR.GetInt32(0);
                        var idCl        = dataR.GetInt32(1);
                        var idCu        = dataR.GetInt32(2);
                        var nr          = dataR.GetInt32(3);
                        var r           = new Rezervare(idRezervare, idCl, idCu, nr);
                        return(r);
                    }
                }
            }
            con.Close();
            return(null);
        }
コード例 #11
0
        /// <summary>
        /// Find all Curse from Db
        /// </summary>
        /// <returns>Lista cu toate cursele din Db</returns>
        public IEnumerable <Cursa> FindAll()
        {
            var con        = SQLiteConnectionFactory.GetInstance().CreateConnection();
            var listaCurse = new List <Cursa>();

            using (var comm = con.CreateCommand())
            {
                comm.CommandText = "select * from Curse";
                using (var dataR = comm.ExecuteReader())
                {
                    while (dataR.Read())
                    {
                        var id         = dataR.GetInt32(0);
                        var destinatie = dataR.GetInt32(1);
                        var data       = dataR.GetDateTime(2);
                        var nrLocuri   = dataR.GetInt32(3);
                        var plecare    = dataR.GetString(4);
                        var c          = new Cursa(id, destinatie, data, nrLocuri, plecare);
                        listaCurse.Add(c);
                    }
                }
            }
            con.Close();
            return(listaCurse);
        }
コード例 #12
0
        /// <summary>
        /// Find Cursa din Db
        /// </summary>
        /// <param name="id">Id-ul cursei de gasit</param>
        /// <returns>Cursa gasita sau null</returns>
        public Cursa Find(int id)
        {
            var con = SQLiteConnectionFactory.GetInstance().CreateConnection();

            using (var comm = con.CreateCommand())
            {
                comm.CommandText = "select * from Curse where id=@id";

                var paramId = comm.CreateParameter();
                paramId.ParameterName = "@id";
                paramId.Value         = id;
                comm.Parameters.Add(paramId);

                using (var dataR = comm.ExecuteReader())
                {
                    while (dataR.Read())
                    {
                        var idCursa    = dataR.GetInt32(0);
                        var destinatie = dataR.GetInt32(1);
                        var data       = dataR.GetDateTime(2);
                        var nrLocuri   = dataR.GetInt32(3);
                        var plecare    = dataR.GetString(4);
                        var c          = new Cursa(idCursa, destinatie, data, nrLocuri, plecare);
                        return(c);
                    }
                }
            }
            con.Close();
            return(null);
        }
コード例 #13
0
 public SqliteAttributeStorage(
     SQLiteConnectionFactory connectionFactory,
     IStorageConfiguration configuration,
     [Import(typeof(FileAttributeReaderFactory))] IAttributeReaderFactory fileAttributesReaderFactory)
 {
     _fileAttributeReaderFactory = fileAttributesReaderFactory;
     _connectionFactory          = connectionFactory;
     _requests      = new Dictionary <string, Request>(StringComparer.CurrentCultureIgnoreCase);
     _configuration = configuration;
 }
コード例 #14
0
        protected MediaTestBase()
        {
            logger       = new DebugLogger();
            mediaFactory = new MediaFactory(logger);

            connection = new SQLiteConnectionFactory().Create("Data Source=:memory:;Version=3;");
            connection.Open();
            repository = new SQLiteMediaRepository(logger, mediaFactory, connection);
            repository.Initialize();
        }
コード例 #15
0
        //private static IRepository<int, Personal> _repository = new MockPersonalRepo();


        public static Personal CautaPersonalDupaDetalii(string user, string parola)
        {
            Personal rez = null;

            _repository.FindAll().ToList().ForEach(p =>
            {
                if ((p.UserName.CompareTo(user) == 0) && (p.Password.CompareTo(parola) == 0))
                {
                    rez = p;
                }
            });

            return(rez);

            var con = SQLiteConnectionFactory.GetInstance().CreateConnection();

            using (var command = con.CreateCommand())
            {
                command.CommandText = "SELECT * " +
                                      "FROM Personal P " +
                                      "WHERE P.Username = @user and P.Password=@pass";

                var paramUser = command.CreateParameter();
                paramUser.ParameterName = "@user";
                paramUser.Value         = user;
                command.Parameters.Add(paramUser);

                var paramPass = command.CreateParameter();
                paramPass.ParameterName = "@pass";
                paramPass.Value         = parola;
                command.Parameters.Add(paramPass);

                using (var dataReader = command.ExecuteReader())
                {
                    if (dataReader.Read())
                    {
                        var idPersonal = dataReader.GetInt32(0);
                        var userName   = dataReader.GetString(1);
                        var password   = dataReader.GetString(2);
                        var nume       = dataReader.GetString(3);
                        var prenume    = dataReader.GetString(4);
                        var personal   = new Personal(idPersonal, userName, password, nume, prenume);
                        return(personal);
                    }
                }
            }
            con.Close();
            return(null);
        }
コード例 #16
0
ファイル: NoteService.cs プロジェクト: one3chens/Knowte
        public NoteService(IDialogService dialogService)
        {
            this.dialogService = dialogService;
            this.factory       = new SQLiteConnectionFactory();

            // Initialize the notes storage location
            // -------------------------------------

            // If using the default storage location, check if the location needs to be created.
            if (ApplicationPaths.IsUsingDefaultStorageLocation)
            {
                if (!Directory.Exists(ApplicationPaths.CurrentNoteStorageLocation))
                {
                    Directory.CreateDirectory(ApplicationPaths.CurrentNoteStorageLocation);
                }
            }
        }
コード例 #17
0
        public void Setup()
        {
            var factory = new SQLiteConnectionFactory(new FileSystem(), "test.db");

            var attributeReader = new Mock <IAttributeReader>();

            attributeReader.Setup(mock => mock.Read()).Returns <Attribute>(null);

            var attributeReaderFactory = new Mock <IAttributeReaderFactory>();

            attributeReaderFactory
            .Setup(mock => mock.CreateFromSegments(It.IsAny <FileInfo>(), It.IsAny <IEnumerable <JpegSegment> >()))
            .Returns(attributeReader.Object);

            _configuration = new ConfigurationMock();
            _storage       = new SqliteAttributeStorage(factory, _configuration, attributeReaderFactory.Object);
        }
コード例 #18
0
        /// <summary>
        /// Add Personal, adauga personalul in DB
        /// Arunca RepositoryException daca nu se poate
        /// </summary>
        /// <param name="entity"></param>
        public void Add(Personal entity)
        {
            ValidatorPersonal.Validate(entity);

            var con = SQLiteConnectionFactory.GetInstance().CreateConnection();

            using (var comm = con.CreateCommand())
            {
                comm.CommandText = "INSERT into Personal " +
                                   "values (@id, @userName, @password, @nume, @prenume)";

                var paramId = comm.CreateParameter();
                paramId.ParameterName = "@id";
                paramId.Value         = entity.Id;
                comm.Parameters.Add(paramId);

                var paramUser = comm.CreateParameter();
                paramUser.ParameterName = "@userName";
                paramUser.Value         = entity.UserName;
                comm.Parameters.Add(paramUser);

                var paramPass = comm.CreateParameter();
                paramPass.ParameterName = "@password";
                paramPass.Value         = entity.Password;
                comm.Parameters.Add(paramPass);

                var paramNume = comm.CreateParameter();
                paramNume.ParameterName = "@nume";
                paramNume.Value         = entity.Nume;
                comm.Parameters.Add(paramNume);

                var paramPrenume = comm.CreateParameter();
                paramPrenume.ParameterName = "@prenume";
                paramPrenume.Value         = entity.Prenume;
                comm.Parameters.Add(paramPrenume);


                var result = comm.ExecuteNonQuery();
                if (result == 0)
                {
                    throw new RepositoryException("Personalul nu putut fi adaugat!!");
                }
            }
            con.Close();
        }
コード例 #19
0
        /// <summary>
        /// Update Cursa
        /// Arunca RepositoryException in caz de esec
        /// </summary>
        /// <param name="entity">Cursa de updatat</param>
        public void Update(Cursa entity)
        {
            var con = SQLiteConnectionFactory.GetInstance().CreateConnection();

            using (var comm = con.CreateCommand())
            {
                comm.CommandText = "update Curse " +
                                   "set Destinatie=@Destinatie, DataPlecare=@dataPlecare, NrLocuri=@nrLocuri, Plecare=@plecare " +
                                   "where Id=@id";


                var paramId = comm.CreateParameter();
                paramId.ParameterName = "@id";
                paramId.Value         = entity.Id;
                comm.Parameters.Add(paramId);

                var paramDestinatie = comm.CreateParameter();
                paramDestinatie.ParameterName = "@destinatie";
                paramDestinatie.Value         = entity.IdDestinatie;
                comm.Parameters.Add(paramDestinatie);

                var paramData = comm.CreateParameter();
                paramData.ParameterName = "@dataPlecare";
                paramData.Value         = entity.DataPlecare;
                comm.Parameters.Add(paramData);

                var paramLocuri = comm.CreateParameter();
                paramLocuri.ParameterName = "@nrLocuri";
                paramLocuri.Value         = entity.NrLocuriDisponibile;
                comm.Parameters.Add(paramLocuri);

                var paramPlecare = comm.CreateParameter();
                paramPlecare.ParameterName = "@plecare";
                paramPlecare.Value         = entity.LocPlecare;
                comm.Parameters.Add(paramPlecare);

                var dataR = comm.ExecuteNonQuery();
                if (dataR == 0)
                {
                    throw new RepositoryException("Cursa nu a fost modificata!");
                }
            }
            con.Close();
        }
コード例 #20
0
        /// <summary>
        /// Update Personal
        /// Arunca RepositoryException in caz de esec
        /// </summary>
        /// <param name="entity">Entitatea noua, cu id-ul entitatii de updatat</param>
        public void Update(Personal entity)
        {
            var con = SQLiteConnectionFactory.GetInstance().CreateConnection();

            ValidatorPersonal.Validate(entity);
            using (var comm = con.CreateCommand())
            {
                comm.CommandText = "update Personal " +
                                   "set UserName=@userName, Password=@password, Nume=@nume, Prenume=@prenume " +
                                   "where Id=@id";

                var paramId = comm.CreateParameter();
                paramId.ParameterName = "@id";
                paramId.Value         = entity.Id;
                comm.Parameters.Add(paramId);

                var paramUser = comm.CreateParameter();
                paramUser.ParameterName = "@userName";
                paramUser.Value         = entity.UserName;
                comm.Parameters.Add(paramUser);

                var paramPass = comm.CreateParameter();
                paramPass.ParameterName = "@password";
                paramPass.Value         = entity.Password;
                comm.Parameters.Add(paramPass);

                var paramNume = comm.CreateParameter();
                paramNume.ParameterName = "@nume";
                paramNume.Value         = entity.Nume;
                comm.Parameters.Add(paramNume);

                var paramPrenume = comm.CreateParameter();
                paramPrenume.ParameterName = "@prenume";
                paramPrenume.Value         = entity.Prenume;
                comm.Parameters.Add(paramPrenume);

                var dataR = comm.ExecuteNonQuery();
                if (dataR == 0)
                {
                    throw new RepositoryException("Personal nu a fost modificat!");
                }
            }
            con.Close();
        }
コード例 #21
0
        /// <summary>
        /// Adauga Cursa in Db
        /// Arunca RepositoryException in caz de esec
        /// </summary>
        /// <param name="entity">Cursa e adaugat</param>
        public void Add(Cursa entity)
        {
            var con = SQLiteConnectionFactory.GetInstance().CreateConnection();

            ValidatorCursa.Validate(entity);

            using (var comm = con.CreateCommand())
            {
                comm.CommandText = "insert into Curse  values (@id, @destinatie, @dataPlecare, @nrLocuri, @plecare)";

                var paramId = comm.CreateParameter();
                paramId.ParameterName = "@id";
                paramId.Value         = entity.Id;
                comm.Parameters.Add(paramId);

                var paramDestinatie = comm.CreateParameter();
                paramDestinatie.ParameterName = "@destinatie";
                paramDestinatie.Value         = entity.IdDestinatie;
                comm.Parameters.Add(paramDestinatie);

                var paramData = comm.CreateParameter();
                paramData.ParameterName = "@dataPlecare";
                paramData.Value         = entity.DataPlecare;
                comm.Parameters.Add(paramData);

                var paramLocuri = comm.CreateParameter();
                paramLocuri.ParameterName = "@nrLocuri";
                paramLocuri.Value         = entity.NrLocuriDisponibile;
                comm.Parameters.Add(paramLocuri);

                var paramPlecare = comm.CreateParameter();
                paramPlecare.ParameterName = "@plecare";
                paramPlecare.Value         = entity.LocPlecare;
                comm.Parameters.Add(paramPlecare);

                var result = comm.ExecuteNonQuery();
                if (result == 0)
                {
                    throw new RepositoryException("Cursa nu a fost adaugata!");
                }
            }
            con.Close();
        }
コード例 #22
0
        public static DBSQLiteConnection CreateOrGet()
        {
            var ins = SQLiteConnectionFactory.Restore();

            if (ins == null)
            {
                lock (_OBJECT_LOCK)
                {
                    ins = SQLiteConnectionFactory.Restore();
                    if (ins == null)
                    {
                        ins = new DBSQLiteConnection();
                        SQLiteConnectionFactory.Cache(ins);
                    }
                }
            }

            return(ins);
        }
コード例 #23
0
        /// <summary>
        /// Delete Rezervare from Db
        /// Arunca RepositoryExecption in caz de esec
        /// </summary>
        /// <param name="id">Id-ul rezervarii de sters</param>
        public void Delete(int id)
        {
            var con = SQLiteConnectionFactory.GetInstance().CreateConnection();

            using (var comm = con.CreateCommand())
            {
                comm.CommandText = "delete from Rezervari where id=@id";
                var paramId = comm.CreateParameter();
                paramId.ParameterName = "@id";
                paramId.Value         = id;
                comm.Parameters.Add(paramId);
                var dataR = comm.ExecuteNonQuery();
                if (dataR == 0)
                {
                    throw new RepositoryException("Rezervarea nu a fost stearsa!");
                }
            }
            con.Close();
        }
コード例 #24
0
        protected LinkTestBase()
        {
            connection = new SQLiteConnectionFactory().Create("Data Source=:memory:;Version=3;");
            connection.Open();
            repository = new SQLiteLinkRepository(logger, connection);
            repository.Initialize();

            link1  = new Link(source1, target1, type5, name1);
            link2  = new Link(source1, target2, type2, name2);
            link3  = new Link(source3, target3, type3, name3);
            link4  = new Link(source4, target4, type4, name4);
            link5  = new Link(source5, target2, type5, name5);
            link6  = new Link(source1, target6, type6, name6);
            link7  = new Link(source7, target7, type7, name7);
            link8  = new Link(source5, target2, type5, name8);
            link9  = new Link(source5, target2, type9, name9);
            link10 = new Link(source5, target10, type10, name10);
            link11 = new Link(source11, target11, type11, name11);
            link12 = new Link(source12, target2, type5, name12);
            link13 = new Link(source13, target13, type13, name13);
            link14 = new Link(source14, target14, type14, name14);
            link15 = new Link(source15, target15, type15, name15);

            links.Add(link1);
            links.Add(link2);
            links.Add(link3);
            links.Add(link4);
            links.Add(link5);
            links.Add(link6);
            links.Add(link7);
            links.Add(link8);
            links.Add(link9);
            links.Add(link10);
            links.Add(link11);
            links.Add(link12);
            links.Add(link13);
            links.Add(link14);
            links.Add(link15);
        }
コード例 #25
0
        /// <summary>
        /// Find all Destinatii din Db
        /// </summary>
        /// <returns>Lista cu toate destinatiile</returns>
        public IEnumerable <Destinatie> FindAll()
        {
            var con             = SQLiteConnectionFactory.GetInstance().CreateConnection();
            var listaDestinatii = new List <Destinatie>();

            using (var comm = con.CreateCommand())
            {
                comm.CommandText = "select * from Destinatii";

                using (var dataR = comm.ExecuteReader())
                {
                    while (dataR.Read())
                    {
                        var id   = dataR.GetInt32(0);
                        var nume = dataR.GetString(1);
                        var d    = new Destinatie(id, nume);
                        listaDestinatii.Add(d);
                    }
                }
            }
            con.Close();
            return(listaDestinatii);
        }