Example #1
0
 /// <exception cref="System.Exception"></exception>
 public static User Popula(IOdb odb)
 {
     // cria perfil
     var profileAdmin = new Profile("administrador");
     odb.Store(profileAdmin);
     var profileOper = new Profile("operador");
     odb.Store(profileOper);
     // cria funcao
     CreateFunctionProfile(odb, profileAdmin, profileOper);
     // cria usuario
     var user = new User();
     user.SetCreationDate(new DateTime());
     user.SetDeleted(false);
     user.SetLastLogin(new DateTime());
     user.SetLogin("admin");
     user.SetName("Administrador");
     user.SetPassword("trocar");
     user.SetProfileId(profileAdmin);
     user.SetRejectedLogin(0);
     user.SetUpdateDate(new DateTime());
     user.SetStatus(true);
     user.SetSessionKey("123456");
     odb.Store(user);
     return user;
 }
Example #2
0
        public void CopyRegions(IOdb odb, NorthwindDataSet dataSet)
        {
            //Processing Regions
            LogMessage("Reading Regions...", false);
            var adapter1 = new RegionTableAdapter();
            var table1 = adapter1.GetData();
            LogMessage("processing " + table1.Count.ToString() + " rows", true);
            foreach (var row in table1)
            {
                LogMessage("Regions: " + row.RegionID.ToString() + " ...", false);

                var r = new Region {RegionID = row.RegionID, RegionDescription = row.RegionDescription};

                odb.Store(r);
                LogMessage("saved", true);
            }
            odb.Commit();

            LogMessage("Commit done, starting create index ...", false);
            odb.IndexManagerFor<Region>().AddUniqueIndexOn("Region_RegionID_PK_index", Domain.Region.PK);
            odb.Commit();
            LogMessage(" index created.", true);

            long objectCount = NDbUtil.GetAllInstances<Region>(odb).Count;
            if (table1.Count == objectCount)
                LogMessage(table1.Count + " objects saved", true);
            else
                LogMessage("Error: " + table1.Count + " rows retrieved but " + objectCount + " objects were saved", true);
            LogMessage("Done with Regions" + Environment.NewLine, true);
        }
Example #3
0
        public static IStorageEngine GetEngine(IOdb odb)
        {
            var oa = odb as OdbAdapter;
            if (oa != null)
                return oa.GetSession().GetStorageEngine();

            throw new OdbRuntimeException(
                NDatabaseError.InternalError.AddParameter(string.Format("getEngine not implemented for {0}",
                                                                       odb.GetType().FullName)));
        }
Example #4
0
        public void Terminate(IOdb odb, NorthwindDataSet dataSet)
        {
            if (dataSet != null)
                dataSet.Dispose();

            if (odb == null)
                return;

            odb.Close();
        }
Example #5
0
        public virtual void TestArray6UpdateIncreasingArraySize()
        {
            IOdb odb  = null;
            var  size = 50;

            try
            {
                DeleteBase("array10.ndb");
                odb = Open("array10.ndb");
                var array  = new Decimal[size];
                var array2 = new Decimal[size + 1];
                for (var i = 0; i < size; i++)
                {
                    array[i]  = new Decimal(((double)i) * 78954545 / 89);
                    array2[i] = new Decimal(((double)i) * 78954545 / 89);
                }
                array2[size] = new Decimal(100);
                var owna = new ObjectWithNativeArrayOfBigDecimal("t1", array);
                odb.Store(owna);
                odb.Close();
                odb = Open("array10.ndb");
                var query = odb.Query <ObjectWithNativeArrayOfBigDecimal>();
                var l     = query.Execute <ObjectWithNativeArrayOfBigDecimal>();
                var owna2 = l.GetFirst();
                owna2.SetNumbers(array2);
                odb.Store <ObjectWithNativeArrayOfBigDecimal>(owna2);
                odb.Close();
                odb = Open("array10.ndb");
                var query1 = odb.Query <ObjectWithNativeArrayOfBigDecimal>();
                l = query1.Execute <ObjectWithNativeArrayOfBigDecimal>();
                var o = l.GetFirst();
                AssertEquals(size + 1, (int)o.GetNumbers().Length);
                AssertEquals(new Decimal(100), o.GetNumber(size));
                AssertEquals((object)owna2.GetNumber(1), (object)o.GetNumber(1));
                odb.Close();
                DeleteBase("array10.ndb");
            }
            catch (Exception)
            {
                if (odb != null)
                {
                    odb.Rollback();
                }
                throw;
            }
        }
        public virtual void Test1000Objects()
        {
            var  OdbFileName = "index2.test1.odb";
            IOdb odb         = null;
            var  size        = 1000;
            var  start       = OdbTime.GetCurrentTimeInMs();

            try
            {
                DeleteBase(OdbFileName);
                odb = Open(OdbFileName);
                for (var i = 0; i < size; i++)
                {
                    var io = new IndexedObject("name" + i, i, new DateTime());
                    odb.Store(io);
                }
                odb.Close();
                Println("\n\n END OF INSERT \n\n");
                odb = Open(OdbFileName);
                var names = new[] { "name" };
                odb.IndexManagerFor <IndexedObject>().AddUniqueIndexOn("index1", names);
                Println("\n\n after create index\n\n");
                var query = odb.Query <IndexedObject>();
                query.Descend("name").Constrain((object)"name0").Equal();
                var objects =
                    query.Execute <IndexedObject>(true);

                Println("\n\nafter get Objects\n\n");
                AssertEquals(1, objects.Count);
                var query2 = odb.Query <IndexedObject>();
                query2.Descend("duration").Constrain((object)9).Equal();

                objects = query2.Execute <IndexedObject>(true);

                AssertEquals(1, objects.Count);
                objects = odb.Query <IndexedObject>().Execute <IndexedObject>(true);
                AssertEquals(size, objects.Count);
            }
            finally
            {
                var end = OdbTime.GetCurrentTimeInMs();
                Println((end - start) + "ms");

                odb.Close();
            }
        }
        public void GetWarriorByNegation()
        {
            IOdb odb = OdbFactory.Open(DbName);

            try
            {
                IQuery query = odb.Query <Warrior>();
                query.Descend("_name").Constrain("Warrior 1").Equal().Not();
                IObjectSet <Warrior> result = query.Execute <Warrior>();
                Assert.That(result.Count, Is.EqualTo(1));
                PrintResult(result);
            }
            finally
            {
                odb.Close();
            }
        }
        public void GetWarriorByExactAttackValue()
        {
            IOdb odb = OdbFactory.Open(DbName);

            try
            {
                IQuery query = odb.Query <Warrior>();
                query.Descend("_attack").Constrain(3).Equal();
                IObjectSet <Warrior> result = query.Execute <Warrior>();
                Assert.That(result.Count, Is.EqualTo(2));
                PrintResult(result);
            }
            finally
            {
                odb.Close();
            }
        }
Example #9
0
        public virtual void Test13()
        {
            var  baseName = GetBaseName();
            IOdb odb      = null;

            DeleteBase(baseName);
            odb = Open(baseName);
            var f1 = new VO.Login.Function("function1");
            var f2 = new VO.Login.Function("function2");
            var f3 = new VO.Login.Function("function3");

            odb.Store(f1);
            odb.Store(f2);
            odb.Store(f3);
            var idf1          = odb.GetObjectId(f1);
            var idf2          = odb.GetObjectId(f2);
            var idf3          = odb.GetObjectId(f3);
            var storageEngine = ((global::NDatabase.Odb)odb).GetStorageEngine();

            var p1 = storageEngine.GetObjectReader().GetObjectPositionFromItsOid(idf1, true, false);
            var p2 = storageEngine.GetObjectReader().GetObjectPositionFromItsOid(idf2, true, false);
            var p3 = storageEngine.GetObjectReader().GetObjectPositionFromItsOid(idf3, true, false);

            odb.Close();
            try
            {
                odb = Open(baseName);
                f1  = (VO.Login.Function)odb.GetObjectFromId(idf1);
                f2  = (VO.Login.Function)odb.GetObjectFromId(idf2);
                f3  = (VO.Login.Function)odb.GetObjectFromId(idf3);
                odb.Delete(f3);
                odb.Delete(f2);
                odb.Close();
                odb = Open(baseName);
                var query = odb.Query <VO.Login.Function>();
                var l     = query.Execute <VO.Login.Function>();
                odb.Close();
                AssertEquals(1, l.Count);
            }
            catch (OdbRuntimeException)
            {
                DeleteBase(baseName);
                throw;
            }
            DeleteBase(baseName);
        }
        public static void GetWarriorsByComparison()
        {
            IOdb odb = OdbFactory.Open(DbName);

            try
            {
                IQuery query = odb.Query <Warrior>();
                query.Descend("_attack").Constrain(2).Greater();
                IObjectSet <Warrior> result = query.Execute <Warrior>();
                Assert.That(result.Count, Is.EqualTo(2));
                PrintResult(result);
            }
            finally
            {
                odb.Close();
            }
        }
        public virtual void Test11()
        {
            IOdb odb = null;

            try
            {
                odb = Open("cyclic.ndb");
                var ci = ((global::NDatabase.Odb)odb).GetStorageEngine().GetSession().GetMetaModel().GetClassInfo(typeof(User), true);
                AssertFalse(ci.HasCyclicReference());
            }
            finally
            {
                if (odb != null)
                {
                    odb.Close();
                }
            }
        }
Example #12
0
        public virtual void TestArray5()
        {
            IOdb odb  = null;
            var  size = 50;

            try
            {
                DeleteBase("array7.ndb");
                odb = Open("array7.ndb");
                var array = new Decimal[size];
                for (var i = 0; i < size; i++)
                {
                    array[i] = new Decimal(((double)i) * 78954545 / 89);
                }
                var owna = new ObjectWithNativeArrayOfBigDecimal("t1", array);
                odb.Store(owna);
                odb.Close();
                odb = Open("array7.ndb");
                var query = odb.Query <ObjectWithNativeArrayOfBigDecimal>();
                var l     = query.Execute <ObjectWithNativeArrayOfBigDecimal>();
                var owna2 = l.GetFirst();
                owna2.SetNumber(0, new Decimal(1));
                odb.Store <ObjectWithNativeArrayOfBigDecimal>(owna2);
                odb.Close();
                odb = Open("array7.ndb");
                var query1 = odb.Query <ObjectWithNativeArrayOfBigDecimal>();
                l = query1.Execute <ObjectWithNativeArrayOfBigDecimal>();
                var o = l.GetFirst();
                AssertEquals((object)owna2.GetNumber(0), (object)o.GetNumber(0));
                AssertEquals((object)owna2.GetNumber(1), (object)o.GetNumber(1));

                odb.Close();
                DeleteBase("array7.ndb");
            }
            catch (Exception)
            {
                if (odb != null)
                {
                    odb.Rollback();
                }
                throw;
            }
        }
Example #13
0
        public virtual void TestArray1()
        {
            IOdb odb = null;

            try
            {
                DeleteBase("array1.ndb");
                odb = Open("array1.ndb");
                decimal nb     = odb.Query <PlayerWithArray>().Count();
                var     player = new PlayerWithArray("kiko");
                player.AddGame("volley-ball");
                player.AddGame("squash");
                player.AddGame("tennis");
                player.AddGame("ping-pong");
                odb.Store(player);
                odb.Close();
                odb = Open("array1.ndb");
                var query = odb.Query <PlayerWithArray>();
                var l     = query.Execute <PlayerWithArray>(true);
                AssertEquals(nb + 1, l.Count);
                // gets first player
                var player2 = l.GetFirst();
                AssertEquals(player.ToString(), (string)player2.ToString());
            }
            catch (Exception e)
            {
                if (odb != null)
                {
                    odb.Rollback();
                    odb = null;
                }
                Console.WriteLine(e);
                throw e;
            }
            finally
            {
                if (odb != null)
                {
                    odb.Close();
                }
                DeleteBase("array1.ndb");
            }
        }
Example #14
0
        public virtual void NewDownload(string name, string email, string downloadType, string fileName)
        {
            IOdb odb  = null;
            User user = null;

            try
            {
                odb = Open("download.ndb");
                var query = odb.Query <User>();
                query.Descend("email").Constrain((object)email).Equal();
                var users = query.Execute <User>();
                if (users.Count != 0)
                {
                    user = users.GetFirst();
                    user.SetLastDownload(new DateTime());
                    user.SetNbDownloads(user.GetNbDownloads() + 1);
                    odb.Store(user);
                }
                else
                {
                    user = new User();
                    user.SetName(name);
                    user.SetEmail(email);
                    user.SetLastDownload(new DateTime());
                    user.SetNbDownloads(1);
                    odb.Store(user);
                }
                var download = new Download();
                download.SetFileName(fileName);
                download.SetType(downloadType);
                download.SetUser(user);
                download.SetWhen(new DateTime());
                odb.Store(download);
            }
            finally
            {
                if (odb != null)
                {
                    odb.Close();
                }
            }
        }
        private void CopyCategories(IOdb odb)
        {
            //Processing Categories
            LogMessage("Reading Categories...", false);
            var adapter1 = new CategoriesTableAdapter();
            var table1   = adapter1.GetData();

            LogMessage("processing " + table1.Count.ToString() + " rows", true);
            foreach (var row in table1)
            {
                LogMessage("Categories: " + row.CategoryID.ToString() + " ...", false);

                var c = new Category
                {
                    CategoryID   = row.CategoryID,
                    CategoryName = row.CategoryName,
                    Description  = row.IsDescriptionNull() ? null : row.Description,
                    Picture      = row.IsPictureNull() ? null : row.Picture
                };

                odb.Store(c);
                LogMessage("saved", true);
            }
            odb.Commit();

            LogMessage("Commit done, starting create index ...", false);
            odb.IndexManagerFor <Category>().AddUniqueIndexOn("Category_CategoryID_PK_index", Category.PK);
            odb.Commit();
            LogMessage(" index created.", true);

            long objectCount = NDbUtil.GetAllInstances <Category>(odb).Count;

            if (table1.Count == objectCount)
            {
                LogMessage(table1.Count + " objects saved", true);
            }
            else
            {
                LogMessage("Error: " + table1.Count + " rows retrieved but " + objectCount + " objects were saved", true);
            }
            LogMessage("Done with Categories" + Environment.NewLine, true);
        }
Example #16
0
        public virtual void TestIsNull()
        {
            IOdb odb = null;

            try
            {
                odb = Open(BaseName);
                var query = odb.Query <TestClass>();
                query.Descend("bigDecimal1").Constrain(null).Equal();
                var l = query.Execute <TestClass>();
                AssertEquals(0, l.Count);
            }
            finally
            {
                if (odb != null)
                {
                    odb.Close();
                }
            }
        }
        private void CopyShippers(IOdb odb)
        {
            //Processing Shippers
            LogMessage("Reading Shippers...", false);
            var adapter1 = new ShippersTableAdapter();
            var table1   = adapter1.GetData();

            LogMessage("processing " + table1.Count.ToString() + " rows", true);
            foreach (var row in table1)
            {
                LogMessage("Shippers: " + row.ShipperID.ToString() + " ...", false);

                var s = new Shipper
                {
                    ShipperID   = row.ShipperID,
                    CompanyName = row.CompanyName,
                    Phone       = row.IsPhoneNull() ? null : row.Phone
                };

                odb.Store(s);
                LogMessage("saved", true);
            }
            odb.Commit();

            LogMessage("Commit done, starting create index ...", false);
            odb.IndexManagerFor <Shipper>().AddUniqueIndexOn("Shipper_ShipperID_PK_index", Shipper.PK);
            odb.Commit();
            LogMessage(" index created.", true);

            long objectCount = NDbUtil.GetAllInstances <Shipper>(odb).Count;

            if (table1.Count == objectCount)
            {
                LogMessage(table1.Count + " objects saved", true);
            }
            else
            {
                LogMessage("Error: " + table1.Count + " rows retrieved but " + objectCount + " objects were saved", true);
            }
            LogMessage("Done with Shippers" + Environment.NewLine, true);
        }
Example #18
0
        public virtual void TestArrayOfDate()
        {
            IOdb odb  = null;
            var  size = 50;

            try
            {
                DeleteBase("array6.ndb");
                odb = Open("array6.ndb");
                var array = new DateTime[size];
                var now   = new DateTime();
                for (var i = 0; i < size; i++)
                {
                    array[i] = new DateTime(now.Millisecond + i);
                }
                var owna = new ObjectWithNativeArrayOfDate("t1", array);
                odb.Store(owna);
                odb.Close();
                odb = Open("array6.ndb");
                var query = odb.Query <ObjectWithNativeArrayOfDate>();
                var l     = query.Execute <ObjectWithNativeArrayOfDate>();
                var owna2 = l.GetFirst();
                AssertEquals(owna.GetName(), (string)owna2.GetName());
                for (var i = 0; i < size; i++)
                {
                    AssertEquals(owna.GetNumbers()[i], owna2.GetNumbers()[i]);
                }
                odb.Close();
                odb = null;

                DeleteBase("array6.ndb");
            }
            catch (Exception)
            {
                if (odb != null)
                {
                    odb.Rollback();
                }
                throw;
            }
        }
        private void CopyTerritories(IOdb odb)
        {
            //Processing Territories
            LogMessage("Reading Territories...", false);
            var adapter1 = new TerritoriesTableAdapter();
            var table1   = adapter1.GetData();

            LogMessage("processing " + table1.Count.ToString() + " rows", true);
            foreach (var row in table1)
            {
                LogMessage("Territories: " + row.TerritoryID + " ...", false);

                var t = new Territory {
                    TerritoryID = row.TerritoryID, TerritoryDescription = row.TerritoryDescription
                };

                LogMessage("linking member...", false);
                t.Region = NDbUtil.GetByNumericalID <Region>(odb, Domain.Region.PK, row.RegionID);

                odb.Store(t);
                LogMessage("saved (" + t.TerritoryID + ")", true);
            }
            odb.Commit();

            LogMessage("Commit done, starting create index ...", false);
            odb.IndexManagerFor <Territory>().AddUniqueIndexOn("Territory_TerritoryID_PK_index", Territory.PK);
            odb.Commit();
            LogMessage(" index created.", true);

            long objectCount = NDbUtil.GetAllInstances <Territory>(odb).Count;

            if (table1.Count == objectCount)
            {
                LogMessage(table1.Count + " objects saved", true);
            }
            else
            {
                LogMessage("Error: " + table1.Count + " rows retrieved but " + objectCount + " objects were saved", true);
            }
            LogMessage("Done with Territories" + Environment.NewLine, true);
        }
        private void CopyCustomerDemographics(IOdb odb)
        {
            //Processing CustomerDemographics
            LogMessage("Reading CustomerDemographics...", false);
            var adapter1 = new CustomerDemographicsTableAdapter();
            var table1   = adapter1.GetData();

            LogMessage("processing " + table1.Count.ToString() + " rows", true);
            foreach (var row in table1)
            {
                LogMessage("CustomerDemographics: " + row.CustomerTypeID + " ...", false);

                var cd = new CustomerDemographics
                {
                    CustomerTypeID = row.CustomerTypeID,
                    CustomerDesc   = row.IsCustomerDescNull() ? null : row.CustomerDesc
                };

                odb.Store(cd);
                LogMessage("saved", true);
            }
            odb.Commit();

            LogMessage("Commit done, starting create index ...", false);
            odb.IndexManagerFor <CustomerDemographics>().AddUniqueIndexOn(
                "CustomerDemographics_CustomerTypeID_PK_index", CustomerDemographics.PK);
            odb.Commit();
            LogMessage(" index created.", true);

            long objectCount = NDbUtil.GetAllInstances <CustomerDemographics>(odb).Count;

            if (table1.Count == objectCount)
            {
                LogMessage(table1.Count + " objects saved", true);
            }
            else
            {
                LogMessage("Error: " + table1.Count + " rows retrieved but " + objectCount + " objects were saved", true);
            }
            LogMessage("Done with CustomerDemographics" + Environment.NewLine, true);
        }
        public virtual void Test1()
        {
            IOdb odb = null;

            DeleteBase(Base);
            try
            {
                odb = Open(Base);
                odb.TriggerManagerFor <ObjectWithAutoIncrementId>().AddInsertTrigger(new LocalAutoIncrementTrigger());
                var o = new ObjectWithAutoIncrementId("Object 1");
                odb.Store(o);
                AssertEquals(1, o.GetId());
            }
            finally
            {
                if (odb != null)
                {
                    odb.Close();
                }
            }
        }
        public virtual void Test3()
        {
            // LogUtil.objectReaderOn(true);
            DeleteBase("map-with-collections");
            IOdb odb = null;

            odb = Open("map-with-collections");
            var o = new MyMapObject("test");
            IList <MyMapObject> c = new List <MyMapObject>();

            c.Add(o);
            var f1 = new VO.Login.Function("function1");

            o.GetMap().Add("a", c);
            var size = 1;

            for (var i = 0; i < size; i++)
            {
                o.GetMap().Add("A" + i, f1);
            }
            o.GetMap().Add("c", f1);
            Println("RealMap" + o.GetMap());
            odb.Store(o);
            odb.Close();
            odb = Open("map-with-collections");
            var query = odb.Query <MyMapObject>();
            var os    = query.Execute <MyMapObject>();
            var mmo   = os.GetFirst();

            odb.Close();
            DeleteBase("map-with-collections");
            AssertEquals(o.GetName(), mmo.GetName());
            AssertEquals(size + 2, mmo.GetMap().Count);

            var enumerator = ((ICollection)mmo.GetMap()["a"]).GetEnumerator();

            enumerator.MoveNext();
            AssertEquals(mmo, enumerator.Current);
            AssertEquals("function1", mmo.GetMap()["c"].ToString());
        }
Example #23
0
        public virtual void TestArray4()
        {
            DeleteBase("array5.ndb");
            IOdb odb  = null;
            var  size = 50;

            try
            {
                odb = Open("array5.ndb");
                var array = new Decimal[size];
                for (var i = 0; i < size; i++)
                {
                    array[i] = new Decimal(((double)i) * 78954545 / 89);
                }
                var owna = new ObjectWithNativeArrayOfBigDecimal("t1", array);
                odb.Store(owna);
                odb.Close();
                odb = Open("array5.ndb");
                var query = odb.Query <ObjectWithNativeArrayOfBigDecimal>();
                var l     = query.Execute <ObjectWithNativeArrayOfBigDecimal>();
                var owna2 = l.GetFirst();
                AssertEquals(owna.GetName(), (string)owna2.GetName());
                for (var i = 0; i < size; i++)
                {
                    AssertEquals(owna.GetNumbers()[i], owna2.GetNumbers()[i]);
                }
                odb.Close();
                odb = null;
                DeleteBase("array5.ndb");
            }
            catch (Exception)
            {
                if (odb != null)
                {
                    odb.Rollback();
                    odb = null;
                }
                throw;
            }
        }
Example #24
0
        public virtual void TestCollectionWithContain()
        {
            IOdb odb      = null;
            var  baseName = GetBaseName();

            try
            {
                odb = Open(baseName);
                var nb     = odb.Query <PlayerWithList>().Count();
                var player = new PlayerWithList("kiko");
                player.AddGame("volley-ball");
                player.AddGame("squash");
                player.AddGame("tennis");
                player.AddGame("ping-pong");
                odb.Store(player);
                odb.Close();

                odb = Open(baseName);
                var query = odb.Query <PlayerWithList>();
                query.Descend("games").Constrain("tennis").Contains();
                var l = query.Execute <PlayerWithList>();
                AssertEquals(nb + 1, l.Count);
            }
            catch (Exception)
            {
                if (odb != null)
                {
                    odb.Rollback();
                    odb = null;
                }
                throw;
            }
            finally
            {
                if (odb != null)
                {
                    odb.Close();
                }
            }
        }
Example #25
0
        public virtual void TestListSizeNotEqulTo1()
        {
            IOdb odb = null;

            try
            {
                var baseName = GetBaseName();
                Init(baseName);
                odb = Open(baseName);
                var query = odb.Query <User>();
                query.Descend("profile.functions").Constrain(1).SizeNe();
                var l = query.Execute <User>();
                AssertEquals(2, l.Count());
            }
            finally
            {
                if (odb != null)
                {
                    odb.Close();
                }
            }
        }
Example #26
0
        public virtual void Test2UpdateTriggers()
        {
            if (!testNewFeature)
            {
                return;
            }
            IOdb odb      = null;
            var  baseName = GetBaseName();

            DeleteBase(baseName);
            var myTrigger = new MyUpdateTriggerBefore();

            try
            {
                odb = Open(baseName);
                var so  = new SimpleObject(5);
                var oid = odb.Store(so);
                AssertEquals(5, so.GetId());
                odb.Close();
                odb = Open(baseName);
                odb.TriggerManagerFor <SimpleObject>().AddUpdateTrigger(myTrigger);
                var so2 = (SimpleObject)odb.GetObjectFromId(oid);
                AssertEquals(5, so2.GetId());
                odb.Store(so2);
                odb.Close();
                AssertEquals(6, so2.GetId());
                odb = Open(baseName);
                so2 = (SimpleObject)odb.GetObjectFromId(oid);
                AssertEquals(6, so2.GetId());
            }
            finally
            {
                if (odb != null && !odb.IsClosed())
                {
                    odb.Close();
                }
            }
            DeleteBase(baseName);
        }
        private void CopyOrderDetails(IOdb odb, ref double progress)
        {
            //Processing OrderDetails
            LogMessage("Reading OrderDetails...", false);
            var adapter1 = new Order_DetailsTableAdapter();
            var table1   = adapter1.GetData();

            LogMessage("processing " + table1.Count.ToString() + " rows", true);
            foreach (var row in table1)
            {
                LogMessage("OrderDetails: " + row.OrderID.ToString() + "/" + row.ProductID.ToString() + " ...", false);

                var od = new OrderDetail();
                LogMessage("linking members...", false);
                od.Order     = NDbUtil.GetByNumericalID <Order>(odb, Order.PK, row.OrderID);
                od.Product   = NDbUtil.GetByNumericalID <Product>(odb, Product.PK, row.ProductID);
                od.UnitPrice = Convert.ToDouble(row.UnitPrice);
                od.Quantity  = row.Quantity;
                od.Discount  = Convert.ToDouble(row.Discount);

                odb.Store(od);
                StepFinished(progress += 0.029);
                LogMessage("saved (" + od.Order.OrderID.ToString() + "/" + od.Product.ProductID.ToString() + ")",
                           true);
            }
            odb.Commit();

            long objectCount = NDbUtil.GetAllInstances <OrderDetail>(odb).Count;

            if (table1.Count == objectCount)
            {
                LogMessage(table1.Count + " objects saved", true);
            }
            else
            {
                LogMessage("Error: " + table1.Count + " rows retrieved but " + objectCount + " objects were saved", true);
            }
            LogMessage("Done with OrderDetails" + Environment.NewLine, true);
        }
        public void CopyRegions(IOdb odb, NorthwindDataSet dataSet)
        {
            //Processing Regions
            LogMessage("Reading Regions...", false);
            var adapter1 = new RegionTableAdapter();
            var table1   = adapter1.GetData();

            LogMessage("processing " + table1.Count.ToString() + " rows", true);
            foreach (var row in table1)
            {
                LogMessage("Regions: " + row.RegionID.ToString() + " ...", false);

                var r = new Region {
                    RegionID = row.RegionID, RegionDescription = row.RegionDescription
                };

                odb.Store(r);
                LogMessage("saved", true);
            }
            odb.Commit();

            LogMessage("Commit done, starting create index ...", false);
            odb.IndexManagerFor <Region>().AddUniqueIndexOn("Region_RegionID_PK_index", Domain.Region.PK);
            odb.Commit();
            LogMessage(" index created.", true);

            long objectCount = NDbUtil.GetAllInstances <Region>(odb).Count;

            if (table1.Count == objectCount)
            {
                LogMessage(table1.Count + " objects saved", true);
            }
            else
            {
                LogMessage("Error: " + table1.Count + " rows retrieved but " + objectCount + " objects were saved", true);
            }
            LogMessage("Done with Regions" + Environment.NewLine, true);
        }
Example #29
0
        public virtual void TestSelectUnCommitedObject2()
        {
            IOdb odb = null;

            try
            {
                DeleteBase(BaseName);
                odb = Open(BaseName);
                for (var i = 0; i < 4; i++)
                {
                    odb.Store(new User("user" + i, "email" + i,
                                       new Profile("profile" + i, new VO.Login.Function("function" + i))));
                }
                odb.Close();
                // reopen the database
                odb = Open(BaseName);
                // stores a new function
                odb.Store(new User("uncommited user", "uncommied email",
                                   new Profile("uncommiedt profile", new VO.Login.Function("uncommited function"))));
                var query = odb.Query <User>();
                var users = query.Execute <User>();
                AssertEquals(5, users.Count);
                var query1    = odb.Query <VO.Login.Function>();
                var functions = query1.Execute <VO.Login.Function>();
                AssertEquals(5, functions.Count);
                var query2   = odb.Query <Profile>();
                var profiles = query2.Execute <Profile>();
                AssertEquals(5, profiles.Count);
            }
            finally
            {
                if (odb != null)
                {
                    odb.Close();
                    DeleteBase(BaseName);
                }
            }
        }
        public void GetWarriorsByStartsOrEndsWith()
        {
            IOdb odb = OdbFactory.Open(DbName);

            try
            {
                IQuery query2 = odb.Query <Warrior>();
                query2.Descend("_name").Constrain("Warr").StartsWith(false);
                IObjectSet <Warrior> result1 = query2.Execute <Warrior>();
                Assert.That(result1.Count, Is.EqualTo(2));
                PrintResult(result1);

                IQuery query3 = odb.Query <Warrior>();
                query3.Descend("_name").Constrain("rior 1").EndsWith(false);
                IObjectSet <Warrior> result2 = query3.Execute <Warrior>();
                Assert.That(result2.Count, Is.EqualTo(1));
                PrintResult(result2);
            }
            finally
            {
                odb.Close();
            }
        }
        public virtual void Test3_BadAttributeInIndex()
        {
            var  baseName  = GetBaseName();
            IOdb odb       = null;
            var  fieldName = "fkjdsfkjdhfjkdhjkdsh";

            try
            {
                odb = Open(baseName);
                var fields = new[] { fieldName };
                odb.IndexManagerFor <IndexedObject2>().AddUniqueIndexOn("index1", fields);
                Fail("Should have thrown an exception because the field " + fieldName + " does not exist");
            }
            catch (Exception)
            {
            }
            finally
            {
                // normal
                odb.Close();
                DeleteBase(baseName);
            }
        }
Example #32
0
        public virtual void Test5_byOid()
        {
            IOdb odb      = null;
            var  baseName = GetBaseName();

            odb = Open(baseName);
            var f = new VO.Login.Function("function1");

            odb.Store(f);
            var oid = odb.GetObjectId(f);

            try
            {
                odb.DeleteObjectWithId(oid);
                var id2 = odb.GetObjectId(f);
                Fail("The object has been deleted, the id should have been marked as deleted");
            }
            catch (OdbRuntimeException)
            {
                odb.Close();
                DeleteBase(baseName);
            }
        }
Example #33
0
        public virtual void Test8()
        {
            var baseName = GetBaseName();

            Println(baseName);
            IOdb odb       = null;
            var  utilDate  = new DateTime();
            var  sqlDate   = new DateTime(utilDate.Millisecond + 10000);
            var  timestamp = new DateTime(utilDate.Millisecond + 20000);

            try
            {
                odb = Open(baseName);
                var o = new ObjectWithDates("object1", utilDate, sqlDate, timestamp);
                odb.Store(o);
                odb.Close();
                odb = Open(baseName);
                var query = odb.Query <ObjectWithDates>();
                var dates = query.Execute <ObjectWithDates>();
                var o2    = dates.GetFirst();
                Println(o2.GetName());
                Println(o2.GetJavaUtilDate());
                Println(o2.GetJavaSqlDte());
                Println(o2.GetTimestamp());
                AssertEquals((string)"object1", (string)o2.GetName());
                AssertEquals(utilDate, o2.GetJavaUtilDate());
                AssertEquals(sqlDate, o2.GetJavaSqlDte());
                AssertEquals(timestamp, o2.GetTimestamp());
            }
            finally
            {
                if (odb != null)
                {
                    odb.Close();
                }
            }
        }
Example #34
0
        public virtual void Test12()
        {
            var  baseName = GetBaseName();
            IOdb odb      = null;

            odb = Open(baseName);
            var f1 = new VO.Login.Function("function1");
            var f2 = new VO.Login.Function("function2");
            var f3 = new VO.Login.Function("function3");

            odb.Store(f1);
            odb.Store(f2);
            odb.Store(f3);
            var idf1 = odb.GetObjectId(f1);
            var idf2 = odb.GetObjectId(f2);
            var idf3 = odb.GetObjectId(f3);

            odb.Close();
            try
            {
                odb = Open(baseName);
                odb.DeleteObjectWithId(idf3);
                odb.DeleteObjectWithId(idf2);
                odb.Close();
                odb = Open(baseName);
                var query = odb.Query <VO.Login.Function>();
                var l     = query.Execute <VO.Login.Function>();
                odb.Close();
                AssertEquals(1, l.Count);
            }
            catch (OdbRuntimeException)
            {
                DeleteBase(baseName);
                throw;
            }
        }
Example #35
0
        private void CopyCustomerDemographics(IOdb odb)
        {
            //Processing CustomerDemographics
            LogMessage("Reading CustomerDemographics...", false);
            var adapter1 = new CustomerDemographicsTableAdapter();
            var table1 = adapter1.GetData();
            LogMessage("processing " + table1.Count.ToString() + " rows", true);
            foreach (var row in table1)
            {
                LogMessage("CustomerDemographics: " + row.CustomerTypeID + " ...", false);

                var cd = new CustomerDemographics
                             {
                                 CustomerTypeID = row.CustomerTypeID,
                                 CustomerDesc = row.IsCustomerDescNull() ? null : row.CustomerDesc
                             };

                odb.Store(cd);
                LogMessage("saved", true);
            }
            odb.Commit();

            LogMessage("Commit done, starting create index ...", false);
            odb.IndexManagerFor<CustomerDemographics>().AddUniqueIndexOn(
                "CustomerDemographics_CustomerTypeID_PK_index", CustomerDemographics.PK);
            odb.Commit();
            LogMessage(" index created.", true);

            long objectCount = NDbUtil.GetAllInstances<CustomerDemographics>(odb).Count;
            if (table1.Count == objectCount)
                LogMessage(table1.Count + " objects saved", true);
            else
                LogMessage("Error: " + table1.Count + " rows retrieved but " + objectCount + " objects were saved", true);
            LogMessage("Done with CustomerDemographics" + Environment.NewLine, true);
        }
Example #36
0
        private void CopyCustomerCustomerDemo(IOdb odb)
        {
            //Processing CustomerCustomerDemo
            LogMessage("Reading CustomerCustomerDemo...", false);
            var adapter1 = new CustomerCustomerDemoTableAdapter();
            var table1 = adapter1.GetData();
            LogMessage("processing " + table1.Count.ToString() + " rows", true);
            foreach (var row in table1)
            {
                LogMessage("CustomerCustomerDemo: " + row.CustomerID + "/" + row.CustomerTypeID + " ...", false);

                var ccd = new CustomerCustomerDemo();
                LogMessage("linking members...", false);
                ccd.CustomerID = NDbUtil.GetByStringID<Customer>(odb, Customer.PK, row.CustomerID);
                ccd.CustomerTypeID = NDbUtil.GetByStringID<CustomerDemographics>(odb, CustomerDemographics.PK,
                                                                                 row.CustomerTypeID);

                odb.Store(ccd);
                LogMessage("saved (" + ccd.CustomerID.CustomerID + "/" + ccd.CustomerTypeID.CustomerTypeID + ")", true);
            }
            odb.Commit();

            long objectCount = NDbUtil.GetAllInstances<CustomerCustomerDemo>(odb).Count;
            if (table1.Count == objectCount)
                LogMessage(table1.Count + " objects saved", true);
            else
                LogMessage("Error: " + table1.Count + " rows retrieved but " + objectCount + " objects were saved", true);
            LogMessage("Done with CustomerCustomerDemo" + Environment.NewLine, true);
        }
Example #37
0
        private void CopyOrderDetails(IOdb odb, ref double progress)
        {
            //Processing OrderDetails
            LogMessage("Reading OrderDetails...", false);
            var adapter1 = new Order_DetailsTableAdapter();
            var table1 = adapter1.GetData();
            LogMessage("processing " + table1.Count.ToString() + " rows", true);
            foreach (var row in table1)
            {
                LogMessage("OrderDetails: " + row.OrderID.ToString() + "/" + row.ProductID.ToString() + " ...", false);

                var od = new OrderDetail();
                LogMessage("linking members...", false);
                od.Order = NDbUtil.GetByNumericalID<Order>(odb, Order.PK, row.OrderID);
                od.Product = NDbUtil.GetByNumericalID<Product>(odb, Product.PK, row.ProductID);
                od.UnitPrice = Convert.ToDouble(row.UnitPrice);
                od.Quantity = row.Quantity;
                od.Discount = Convert.ToDouble(row.Discount);

                odb.Store(od);
                StepFinished(progress += 0.029);
                LogMessage("saved (" + od.Order.OrderID.ToString() + "/" + od.Product.ProductID.ToString() + ")",
                           true);
            }
            odb.Commit();

            long objectCount = NDbUtil.GetAllInstances<OrderDetail>(odb).Count;
            if (table1.Count == objectCount)
                LogMessage(table1.Count + " objects saved", true);
            else
                LogMessage("Error: " + table1.Count + " rows retrieved but " + objectCount + " objects were saved", true);
            LogMessage("Done with OrderDetails" + Environment.NewLine, true);
        }
Example #38
0
 /// <exception cref="System.Exception"></exception>
 public static void CreateFunctionProfile(IOdb odb, Profile admin, Profile oper)
 {
     var function = new Functions();
     function.SetDescription("Inclus√£o de usu√£rio");
     function.SetName("incluiUsuario");
     function.SetNameUrl("usuario.do/criar");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Edi√£√£o de Usu√£rio");
     function.SetName("editaUsuario");
     function.SetNameUrl("usuario.do/edit");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Exclus√£o de Usu√£rio");
     function.SetName("excluiUsuario");
     function.SetNameUrl("usuario.do/excluir");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Consulta de Usu√£rios");
     function.SetName("listaUsuario");
     function.SetNameUrl("usuario.do/visualizar");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller do usu√£rio");
     function.SetName("usuario");
     function.SetNameUrl("consultaUsuario.do/editar");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller do usu√£rio");
     function.SetName("usuario");
     function.SetNameUrl("consultaUsuario.do/excluir");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller do usu√£rio");
     function.SetName("usuario");
     function.SetNameUrl("consultaUsuario.do/visualizar");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller da senha");
     function.SetName("alteraSenha");
     function.SetNameUrl("alteraSenha.do/editar");
     function.AddProfile(admin);
     function.AddProfile(oper);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller da senha");
     function.SetName("alteraSenha");
     function.SetNameUrl("alteraSenha.do");
     function.AddProfile(admin);
     function.AddProfile(oper);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Altera√£√£o de Senha de outros");
     function.SetName("alteraSenhaOutros");
     function.SetNameUrl("alteraSenhaOutros.do/editar");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Altera√£√£o de Senha de outros");
     function.SetName("alteraSenhaOutros");
     function.SetNameUrl("alteraSenhaOutros.do");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("P√£gina Principal");
     function.SetName("main");
     function.SetNameUrl("main.jsp");
     function.AddProfile(admin);
     function.AddProfile(oper);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("P√£gina Sobre");
     function.SetName("main_sobre");
     function.SetNameUrl("main_sobre.jsp");
     function.AddProfile(admin);
     function.AddProfile(oper);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Inclus√£o de PMV");
     function.SetName("incluiPmv");
     function.SetNameUrl("pmv.do/create");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Edi√£√£o de PMV");
     function.SetName("editaPmv");
     function.SetNameUrl("pmv.do/edit");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Exclus√£o de Pmv");
     function.SetName("excluiPmv");
     function.SetNameUrl("pmv.do/delete");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Consulta de PMV");
     function.SetName("listaPmv");
     function.SetNameUrl("pmv.do/view");
     function.AddProfile(admin);
     function.AddProfile(oper);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller do PMV");
     function.SetName("PMV");
     function.SetNameUrl("searchPmv.do/edit");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller do PMV");
     function.SetName("PMV");
     function.SetNameUrl("searchPmv.do/delete");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller do PMV");
     function.SetName("PMV");
     function.SetNameUrl("searchPmv.do/view");
     function.AddProfile(admin);
     function.AddProfile(oper);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Inclus√£o de Fornecedor");
     function.SetName("incluiFornecedor");
     function.SetNameUrl("constructor.do/create");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Edi√£√£o de Fornecedor");
     function.SetName("editaFornecedor");
     function.SetNameUrl("constructor.do/edit");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Exclus√£o de Fornecedor");
     function.SetName("excluiFornecedor");
     function.SetNameUrl("constructor.do/delete");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Consulta de Fornecedor");
     function.SetName("listaFornecedor");
     function.SetNameUrl("constructor.do/view");
     function.AddProfile(admin);
     function.AddProfile(oper);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller do Fornecedor");
     function.SetName("Fornecedor");
     function.SetNameUrl("searchConstructor.do/edit");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller do Fornecedor");
     function.SetName("Fornecedor");
     function.SetNameUrl("searchConstructor.do/delete");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller do Fornecedor");
     function.SetName("Fornecedor");
     function.SetNameUrl("searchConstructor.do/view");
     function.AddProfile(admin);
     function.AddProfile(oper);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Inclus√£o de AT");
     function.SetName("incluiAT");
     function.SetNameUrl("at.do/create");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Edi√£√£o de AT");
     function.SetName("editaAT");
     function.SetNameUrl("at.do/edit");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Exclus√£o de AT");
     function.SetName("excluiAT");
     function.SetNameUrl("at.do/delete");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Consulta de AT");
     function.SetName("listaAT");
     function.SetNameUrl("at.do/view");
     function.AddProfile(admin);
     function.AddProfile(oper);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller do AT");
     function.SetName("AT");
     function.SetNameUrl("searchAt.do/edit");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller do AT");
     function.SetName("AT");
     function.SetNameUrl("searchAt.do/delete");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller do AT");
     function.SetName("AT");
     function.SetNameUrl("searchAt.do/view");
     function.AddProfile(admin);
     function.AddProfile(oper);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Inclus√£o de Sensor AT");
     function.SetName("incluiSensorAT");
     function.SetNameUrl("sensorAt.do/create");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Edi√£√£o de Sensor AT");
     function.SetName("editaSensorAT");
     function.SetNameUrl("sensorAt.do/edit");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Exclus√£o de Sensor AT");
     function.SetName("excluiSensorAT");
     function.SetNameUrl("sensorAt.do/delete");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Consulta de Sensor AT");
     function.SetName("listaSensorAT");
     function.SetNameUrl("sensorAt.do/view");
     function.AddProfile(admin);
     function.AddProfile(oper);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller do Sensor AT");
     function.SetName("SensorAT");
     function.SetNameUrl("searchSensorAt.do/edit");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller do Sensor AT");
     function.SetName("SensorAT");
     function.SetNameUrl("searchSensorAt.do/delete");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller do Sensor AT");
     function.SetName("SensorAT");
     function.SetNameUrl("searchSensorAt.do/view");
     function.AddProfile(admin);
     function.AddProfile(oper);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Inclus√£o de Meteo");
     function.SetName("incluiMeteo");
     function.SetNameUrl("meteo.do/create");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Edi√£√£o de Meteo");
     function.SetName("editaMeteo");
     function.SetNameUrl("meteo.do/edit");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Exclus√£o de Meteo");
     function.SetName("excluiMeteo");
     function.SetNameUrl("meteo.do/delete");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Consulta de Meteo");
     function.SetName("listaMeteo");
     function.SetNameUrl("meteo.do/view");
     function.AddProfile(admin);
     function.AddProfile(oper);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller do Meteo");
     function.SetName("Meteo");
     function.SetNameUrl("searchMeteo.do/edit");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller do Meteo");
     function.SetName("Meteo");
     function.SetNameUrl("searchMeteo.do/delete");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller do Meteo");
     function.SetName("Meteo");
     function.SetNameUrl("searchMeteo.do/view");
     function.AddProfile(admin);
     function.AddProfile(oper);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Inclus√£o de Sensor Meteo");
     function.SetName("incluiSensorMeteo");
     function.SetNameUrl("sensorMeteo.do/create");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Edi√£√£o de Sensor Meteo");
     function.SetName("editaSensorMeteo");
     function.SetNameUrl("sensorMeteo.do/edit");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Exclus√£o de Sensor Meteo");
     function.SetName("excluiSensorMeteo");
     function.SetNameUrl("sensorMeteo.do/delete");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Consulta de Sensor Meteo");
     function.SetName("listaSensorMeteo");
     function.SetNameUrl("sensorMeteo.do/view");
     function.AddProfile(admin);
     function.AddProfile(oper);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller do Sensor Meteo");
     function.SetName("SensorMeteo");
     function.SetNameUrl("searchSensorMeteo.do/edit");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller do Sensor Meteo");
     function.SetName("SensorMeteo");
     function.SetNameUrl("searchSensorMeteo.do/delete");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller do Sensor Meteo");
     function.SetName("SensorMeteo");
     function.SetNameUrl("searchSensorMeteo.do/view");
     function.AddProfile(admin);
     function.AddProfile(oper);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller do PmvMessage");
     function.SetName("sendPmvMessage");
     function.SetNameUrl("sendMessagePmv.do/edit");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller do ActiveConf");
     function.SetName("activeConf");
     function.SetNameUrl("activeConf.do/edit");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller do Monitor");
     function.SetName("monitor");
     function.SetNameUrl("monitor.do/view");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller do Monitor");
     function.SetName("monitor");
     function.SetNameUrl("monitor.do/view");
     function.AddProfile(oper);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller da Consulta Mensage");
     function.SetName("searchMessagePMV");
     function.SetNameUrl("searchMessagePmv.do/view");
     function.AddProfile(admin);
     odb.Store(function);
     function = new Functions();
     function.SetDescription("Controller da Consulta Mensage");
     function.SetName("searchMessagePMV");
     function.SetNameUrl("searchMessagePmv.do/view");
     function.AddProfile(oper);
     odb.Store(function);
 }
Example #39
0
        private void CopyEmployees(IOdb odb)
        {
            var employees = new List<Employee>();
            var reportingEmployees = new Hashtable();
            //Processing Employees
            LogMessage("Reading Employees...", false);
            var adapter1 = new EmployeesTableAdapter();
            var table1 = adapter1.GetData();
            LogMessage("processing " + table1.Count.ToString() + " rows", true);
            foreach (var row in table1)
            {
                var e = new Employee
                            {
                                EmployeeID = row.EmployeeID,
                                FirstName = row.FirstName,
                                LastName = row.LastName,
                                Title = row.IsTitleNull() ? null : row.Title,
                                TitleOfCourtesy = row.IsTitleOfCourtesyNull() ? null : row.TitleOfCourtesy,
                                Address = row.IsAddressNull() ? null : row.Address,
                                City = row.IsCityNull() ? null : row.City,
                                Region = row.IsRegionNull() ? null : row.Region,
                                PostalCode = row.IsPostalCodeNull() ? null : row.PostalCode,
                                Country = row.IsCountryNull() ? null : row.Country,
                                HomePhone = row.IsHomePhoneNull() ? null : row.HomePhone,
                                Extension = row.IsExtensionNull() ? null : row.Extension,
                                Notes = row.IsNotesNull() ? null : row.Notes,
                                Photo = row.IsPhotoNull() ? null : row.Photo,
                                PhotoPath = row.IsPhotoPathNull() ? null : row.PhotoPath
                            };

                if (!row.IsBirthDateNull())
                    e.BirthDate = row.BirthDate;
                if (!row.IsHireDateNull())
                    e.HireDate = row.HireDate;
                if (!row.IsReportsToNull())
                    reportingEmployees.Add(e.EmployeeID, row.ReportsTo);

                employees.Add(e);
            }
            foreach (var e in employees)
            {
                LogMessage("Employee: " + e.EmployeeID.ToString() + " ...", false);
                if (reportingEmployees.ContainsKey(e.EmployeeID))
                {
                    LogMessage("linking member...", false);
                    var reportsToID = Convert.ToInt64(reportingEmployees[e.EmployeeID]);
                    var found = employees.Find(p => p.EmployeeID == reportsToID);
                    e.ReportsTo = found;
                }
                odb.Store(e);
                LogMessage("saved (" + e.EmployeeID.ToString() + ")", true);
            }
            odb.Commit();

            LogMessage("Commit done, starting create index ...", false);
            odb.IndexManagerFor<Employee>().AddUniqueIndexOn("Employee_EmployeeID_PK_index", Employee.PK);
            odb.Commit();
            LogMessage(" index created.", true);

            long objectCount = NDbUtil.GetAllInstances<Employee>(odb).Count;
            if (table1.Count == objectCount)
                LogMessage(table1.Count + " objects saved", true);
            else
                LogMessage("Error: " + table1.Count + " rows retrieved but " + objectCount + " objects were saved", true);
            LogMessage("Done with Employees" + Environment.NewLine, true);
        }
Example #40
0
        private void CopyCategories(IOdb odb)
        {
            //Processing Categories
            LogMessage("Reading Categories...", false);
            var adapter1 = new CategoriesTableAdapter();
            var table1 = adapter1.GetData();
            LogMessage("processing " + table1.Count.ToString() + " rows", true);
            foreach (var row in table1)
            {
                LogMessage("Categories: " + row.CategoryID.ToString() + " ...", false);

                var c = new Category
                            {
                                CategoryID = row.CategoryID,
                                CategoryName = row.CategoryName,
                                Description = row.IsDescriptionNull() ? null : row.Description,
                                Picture = row.IsPictureNull() ? null : row.Picture
                            };

                odb.Store(c);
                LogMessage("saved", true);
            }
            odb.Commit();

            LogMessage("Commit done, starting create index ...", false);
            odb.IndexManagerFor<Category>().AddUniqueIndexOn("Category_CategoryID_PK_index", Category.PK);
            odb.Commit();
            LogMessage(" index created.", true);

            long objectCount = NDbUtil.GetAllInstances<Category>(odb).Count;
            if (table1.Count == objectCount)
                LogMessage(table1.Count + " objects saved", true);
            else
                LogMessage("Error: " + table1.Count + " rows retrieved but " + objectCount + " objects were saved", true);
            LogMessage("Done with Categories" + Environment.NewLine, true);
        }
Example #41
0
        private void CopySuppliers(IOdb odb)
        {
            //Processing Suppliers
            LogMessage("Reading Suppliers...", false);
            var adapter1 = new SuppliersTableAdapter();
            var table1 = adapter1.GetData();
            LogMessage("processing " + table1.Count.ToString() + " rows", true);
            foreach (var row in table1)
            {
                LogMessage("Supplier: " + row.SupplierID.ToString() + " ...", false);

                var s = new Supplier
                            {
                                SupplierID = row.SupplierID,
                                CompanyName = row.CompanyName,
                                ContactName = row.IsContactNameNull() ? null : row.ContactName,
                                ContactTitle = row.IsContactTitleNull() ? null : row.ContactTitle,
                                Address = row.IsAddressNull() ? null : row.Address,
                                City = row.IsCityNull() ? null : row.City,
                                Region = row.IsRegionNull() ? null : row.Region,
                                PostalCode = row.IsPostalCodeNull() ? null : row.PostalCode,
                                Country = row.IsCountryNull() ? null : row.Country,
                                Phone = row.IsPhoneNull() ? null : row.Phone,
                                Fax = row.IsFaxNull() ? null : row.Fax,
                                HomePage = row.IsHomePageNull() ? null : row.HomePage
                            };

                odb.Store(s);
                LogMessage("saved", true);
            }
            odb.Commit();

            LogMessage("Commit done, starting create index ...", false);
            odb.IndexManagerFor<Supplier>().AddUniqueIndexOn("Supplier_SupplierID_PK_index", Supplier.PK);
            odb.Commit();
            LogMessage(" index created.", true);

            long objectCount = NDbUtil.GetAllInstances<Supplier>(odb).Count;
            if (table1.Count == objectCount)
                LogMessage(table1.Count + " objects saved", true);
            else
                LogMessage("Error: " + table1.Count + " rows retrieved but " + objectCount + " objects were saved", true);
            LogMessage("Done with Suppliers" + Environment.NewLine, true);
        }
Example #42
0
        private void CopyTerritories(IOdb odb)
        {
            //Processing Territories
            LogMessage("Reading Territories...", false);
            var adapter1 = new TerritoriesTableAdapter();
            var table1 = adapter1.GetData();
            LogMessage("processing " + table1.Count.ToString() + " rows", true);
            foreach (var row in table1)
            {
                LogMessage("Territories: " + row.TerritoryID + " ...", false);

                var t = new Territory {TerritoryID = row.TerritoryID, TerritoryDescription = row.TerritoryDescription};

                LogMessage("linking member...", false);
                t.Region = NDbUtil.GetByNumericalID<Region>(odb, Domain.Region.PK, row.RegionID);

                odb.Store(t);
                LogMessage("saved (" + t.TerritoryID + ")", true);
            }
            odb.Commit();

            LogMessage("Commit done, starting create index ...", false);
            odb.IndexManagerFor<Territory>().AddUniqueIndexOn("Territory_TerritoryID_PK_index", Territory.PK);
            odb.Commit();
            LogMessage(" index created.", true);

            long objectCount = NDbUtil.GetAllInstances<Territory>(odb).Count;
            if (table1.Count == objectCount)
                LogMessage(table1.Count + " objects saved", true);
            else
                LogMessage("Error: " + table1.Count + " rows retrieved but " + objectCount + " objects were saved", true);
            LogMessage("Done with Territories" + Environment.NewLine, true);
        }
Example #43
0
        private void CopyShippers(IOdb odb)
        {
            //Processing Shippers
            LogMessage("Reading Shippers...", false);
            var adapter1 = new ShippersTableAdapter();
            var table1 = adapter1.GetData();
            LogMessage("processing " + table1.Count.ToString() + " rows", true);
            foreach (var row in table1)
            {
                LogMessage("Shippers: " + row.ShipperID.ToString() + " ...", false);

                var s = new Shipper
                            {
                                ShipperID = row.ShipperID,
                                CompanyName = row.CompanyName,
                                Phone = row.IsPhoneNull() ? null : row.Phone
                            };

                odb.Store(s);
                LogMessage("saved", true);
            }
            odb.Commit();

            LogMessage("Commit done, starting create index ...", false);
            odb.IndexManagerFor<Shipper>().AddUniqueIndexOn("Shipper_ShipperID_PK_index", Shipper.PK);
            odb.Commit();
            LogMessage(" index created.", true);

            long objectCount = NDbUtil.GetAllInstances<Shipper>(odb).Count;
            if (table1.Count == objectCount)
                LogMessage(table1.Count + " objects saved", true);
            else
                LogMessage("Error: " + table1.Count + " rows retrieved but " + objectCount + " objects were saved", true);
            LogMessage("Done with Shippers" + Environment.NewLine, true);
        }
Example #44
0
        private void CopyProducts(IOdb odb)
        {
            var products = new List<Product>();
            var suppliers = new Hashtable();
            var categories = new Hashtable();
            //Processing Products
            LogMessage("Reading Products...", false);
            var adapter1 = new ProductsTableAdapter();
            var table1 = adapter1.GetData();
            LogMessage("processing " + table1.Count.ToString() + " rows", true);
            foreach (var row in table1)
            {
                var p = new Product
                            {
                                ProductID = row.ProductID,
                                ProductName = row.ProductName,
                                QuantityPerUnit = row.IsQuantityPerUnitNull() ? null : row.QuantityPerUnit,
                                UnitPrice = row.IsUnitPriceNull() ? 0 : Convert.ToDouble(row.UnitPrice),
                                UnitsInStock = row.IsUnitsInStockNull() ? 0 : row.UnitsInStock,
                                UnitsOnOrder = row.IsUnitsOnOrderNull() ? 0 : row.UnitsOnOrder,
                                ReorderLevel = row.IsReorderLevelNull() ? 0 : row.ReorderLevel,
                                Discontinued = row.Discontinued
                            };

                if (!row.IsSupplierIDNull())
                    suppliers.Add(p.ProductID, row.SupplierID);
                if (!row.IsCategoryIDNull())
                    categories.Add(p.ProductID, row.CategoryID);

                products.Add(p);
            }
            foreach (var p in products)
            {
                LogMessage("Product: " + p.ProductID.ToString() + " ...", false);
                if (suppliers.ContainsKey(p.ProductID))
                {
                    LogMessage("linking member...", false);
                    var supplierID = Convert.ToInt64(suppliers[p.ProductID]);
                    var found = NDbUtil.GetByNumericalID<Supplier>(odb, Supplier.PK, supplierID);
                    p.Supplier = found;
                }
                if (categories.ContainsKey(p.ProductID))
                {
                    LogMessage("linking member...", false);
                    var categoryID = Convert.ToInt64(categories[p.ProductID]);
                    var found = NDbUtil.GetByNumericalID<Category>(odb, Category.PK, categoryID);
                    p.Category = found;
                }
                odb.Store(p);

                LogMessage("saved (" + p.ProductID.ToString() + ")", true);
            }
            odb.Commit();

            LogMessage("Commit done, starting create index ...", false);
            odb.IndexManagerFor<Product>().AddUniqueIndexOn("Product_ProductID_PK_index", Product.PK);
            odb.Commit();
            LogMessage(" index created.", true);

            long objectCount = NDbUtil.GetAllInstances<Product>(odb).Count;
            if (table1.Count == objectCount)
                LogMessage(table1.Count + " objects saved", true);
            else
                LogMessage("Error: " + table1.Count + " rows retrieved but " + objectCount + " objects were saved", true);
            LogMessage("Done with Products" + Environment.NewLine, true);
        }
Example #45
0
        private void CopyOrders(IOdb odb, ref double progress)
        {
            var orders = new List<Order>();
            var customers = new Hashtable();
            var employees = new Hashtable();
            var shippers = new Hashtable();
            //Processing Orders
            LogMessage("Reading Orders...", false);
            var adapter1 = new OrdersTableAdapter();
            var table1 = adapter1.GetData();
            LogMessage("processing " + table1.Count.ToString() + " rows", true);
            foreach (var row in table1)
            {
                var o = new Order
                            {
                                OrderID = row.OrderID,
                                Freight = row.IsFreightNull() ? 0 : Convert.ToDouble(row.Freight),
                                ShipName = row.IsShipNameNull() ? null : row.ShipName,
                                ShipAddress = row.IsShipAddressNull() ? null : row.ShipAddress,
                                ShipCity = row.IsShipCityNull() ? null : row.ShipCity,
                                ShipRegion = row.IsShipRegionNull() ? null : row.ShipRegion,
                                ShipPostalCode = row.IsShipPostalCodeNull() ? null : row.ShipPostalCode,
                                ShipCountry = row.IsShipCountryNull() ? null : row.ShipCountry
                            };

                if (!row.IsCustomerIDNull())
                    customers.Add(o.OrderID, row.CustomerID);
                if (!row.IsEmployeeIDNull())
                    employees.Add(o.OrderID, row.EmployeeID);
                if (!row.IsShipViaNull())
                    shippers.Add(o.OrderID, row.ShipVia);
                if (!row.IsOrderDateNull())
                    o.OrderDate = row.OrderDate;
                if (!row.IsRequiredDateNull())
                    o.RequiredDate = row.RequiredDate;
                if (!row.IsShippedDateNull())
                    o.ShippedDate = row.ShippedDate;

                orders.Add(o);
            }
            foreach (var o in orders)
            {
                LogMessage("Order: " + o.OrderID.ToString() + " ...", false);
                if (customers.ContainsKey(o.OrderID))
                {
                    LogMessage("linking member...", false);
                    var customerID = Convert.ToString(customers[o.OrderID]);
                    var found = NDbUtil.GetByStringID<Customer>(odb, Customer.PK, customerID);
                    o.Customer = found;
                }
                if (employees.ContainsKey(o.OrderID))
                {
                    LogMessage("linking member...", false);
                    var employeeID = Convert.ToInt64(employees[o.OrderID]);
                    var found = NDbUtil.GetByNumericalID<Employee>(odb, Employee.PK, employeeID);
                    o.Employee = found;
                }
                if (shippers.ContainsKey(o.OrderID))
                {
                    LogMessage("linking member...", false);
                    var shipperID = Convert.ToInt64(shippers[o.OrderID]);
                    var found = NDbUtil.GetByNumericalID<Shipper>(odb, Shipper.PK, shipperID);
                    o.ShipVia = found;
                }
                odb.Store(o);
                StepFinished(progress += 0.029);
                LogMessage("saved (" + o.OrderID.ToString() + ")", true);
            }
            odb.Commit();

            LogMessage("Commit done, starting create index ...", false);
            odb.IndexManagerFor<Order>().AddUniqueIndexOn("Order_OrderID_PK_index", Order.PK);
            odb.Commit();
            LogMessage(" index created.", true);

            long objectCount = NDbUtil.GetAllInstances<Order>(odb).Count;
            if (table1.Count == objectCount)
                LogMessage(table1.Count + " objects saved", true);
            else
                LogMessage("Error: " + table1.Count + " rows retrieved but " + objectCount + " objects were saved", true);
            LogMessage("Done with Orders" + Environment.NewLine, true);
        }
Example #46
0
 private IOdb GetOdb()
 {
     if (odb == null)
         odb = NDatabase.OdbFactory.Open(Bot.Name);
     return odb;
 }
Example #47
0
 private void CloseAndReopenDb()
 {
     odb.Close();
     odb = Open(Testdbname);
 }
Example #48
0
 public override void SetUp()
 {
     base.SetUp();
     DeleteBase(Testdbname);
     odb = Open(Testdbname);
 }
Example #49
0
        private void CopyEmployeeTerritories(IOdb odb)
        {
            //Processing EmployeeTerritories
            LogMessage("Reading EmployeeTerritories...", false);
            var adapter1 = new EmployeeTerritoriesTableAdapter();
            var table1 = adapter1.GetData();
            LogMessage("processing " + table1.Count.ToString() + " rows", true);
            foreach (var row in table1)
            {
                LogMessage("EmployeeTerritories: " + row.EmployeeID.ToString() + "/" + row.TerritoryID + " ...", false);

                var et = new EmployeeTerritory();
                LogMessage("linking members...", false);
                et.Employee = NDbUtil.GetByNumericalID<Employee>(odb, Employee.PK, row.EmployeeID);
                et.Territory = NDbUtil.GetByStringID<Territory>(odb, Territory.PK, row.TerritoryID);

                odb.Store(et);
                LogMessage("saved (" + et.Employee.EmployeeID.ToString() + "/" + et.Territory.TerritoryID + ")",
                           true);
            }
            odb.Commit();

            long objectCount = NDbUtil.GetAllInstances<EmployeeTerritory>(odb).Count;
            if (table1.Count == objectCount)
                LogMessage(table1.Count + " objects saved", true);
            else
                LogMessage("Error: " + table1.Count + " rows retrieved but " + objectCount + " objects were saved", true);
            LogMessage("Done with EmployeeTerritories" + Environment.NewLine, true);
        }