Exemplo n.º 1
0
 public void Delete_Test()
 {
     busTraffic.DeleteTraffic(ADOBasic1.ID);
     ClearSession();
     basic_testObject = busTraffic.GetByID(ADOBasic1.ID);
     Assert.IsFalse(basic_testObject.Active);
 }
Exemplo n.º 2
0
        public void Insert_Test()
        {
            decimal id = busTraffic.InsertTraffic(ADOPerson1.ID, ADOPrecard1.ID, Utility.ToPersianDate(DateTime.Now.AddDays(1)), "08:00", "");

            ClearSession();
            basic_testObject = busTraffic.GetByID(id);
            Assert.AreEqual(480, basic_testObject.Time);
        }
Exemplo n.º 3
0
        public void TestSetup()
        {
            busTraffic       = new BTraffic();
            basic_testObject = new BasicTraffic();

            groupPrecardTA.Insert("TestPrecardGroup", "TestGroup1");
            DatasetGatewayWorkFlow.TA_PrecardGroupsDataTable groupTable;
            groupTable  = groupPrecardTA.GetDataByName("TestGroup1");
            ADOGroup.ID = Convert.ToDecimal(groupTable.Rows[0][0]);

            precardTA.Insert("TestPish1", true, ADOGroup.ID, true, false, false, "1001", false);

            DatasetGatewayWorkFlow.TA_PrecardDataTable precardTable = new DatasetGatewayWorkFlow.TA_PrecardDataTable();
            precardTable   = precardTA.GetDataByName("TestPish1");
            ADOPrecard1.ID = Convert.ToDecimal(precardTable.Rows[0][0]);

            basicTA.InsertQuery(ADOPrecard1.ID, ADOPerson1.ID, DateTime.Now, 100, false, true);
            DatabaseGateway.TA_BaseTrafficDataTable baseTable = basicTA.GetDataByPerson(ADOPerson1.ID);
            ADOBasic1.ID = Convert.ToDecimal(baseTable.Rows[0][0]);
        }
Exemplo n.º 4
0
 /// <summary>
 /// در بین آیتم های قبلی که محاسبه روی آنها صورت گرفته است
 /// بررسی میکند که آیا آیتم جدید یا ویرایش شده وجود دارد یا نه
 /// در تریگر قرار است انجام شود
 /// </summary>
 private void CheckChangedItems()
 {
     if (_person.BasicTrafficList.Count > 0)
     {
         List <BasicTraffic> basicTrafList = _person.BasicTrafficList
                                             .Where(x => x.Active == false || x.Used == false)
                                             .ToList();
         if (basicTrafList.Count > 0)
         {
             int          index = CheckForNewItem(_person);
             BasicTraffic bt    = basicTrafList.First();
             if (index > -1 && bt.Date >= _person.BasicTrafficList[index].Date)
             {
                 bt = _person.BasicTrafficList[index];
             }
             List <ProceedTraffic> proceedTrafList = _person.ProceedTrafficList
                                                     .Where(x => x.Pairs
                                                            .Where(y => y.BasicTrafficIdFrom == bt.ID || y.BasicTrafficIdTo == bt.ID)
                                                            .Count() > 0)
                                                     .ToList();
             if (proceedTrafList.Count > 0)
             {
                 ProceedTraffic pt = proceedTrafList.First();
                 while (true)
                 {
                     proceedTrafList = _person.ProceedTrafficList
                                       .Where(x => x.ID < pt.ID)
                                       .ToList();
                     if (proceedTrafList.Count > 0)
                     {
                         pt = proceedTrafList.Last();
                         if (pt.Pairs.First().BasicTrafficIdFrom > 0)
                         {
                             List <BasicTraffic> btList = _person.BasicTrafficList.Where(x => x.ID == pt.Pairs[0].BasicTrafficIdFrom).ToList();
                             if (btList.Count > 0)
                             {
                                 BasicTraffic tmpBasic = btList.First();
                                 for (int i = 0; i < _person.BasicTrafficList.Count; i++)
                                 {
                                     decimal id = _person.BasicTrafficList[i].ID;
                                     if (tmpBasic.Date <= _person.BasicTrafficList[i].Date)
                                     {
                                         _person.BasicTrafficList[i].Used = false;
                                     }
                                 }
                             }
                             RemoveAfterID(_person, pt.ID);
                             break;
                         }
                     }
                     else
                     {
                         break;
                     }
                 }
             }
             if (bt.Active == false)
             {
                 _person.BasicTrafficList.Remove(bt);
             }
             //آگر آیتم جدید اضافه شده باشد و آیتم شروع ان قبلا محاسبه شده باشد آنرا حذف میکند
             BasicTraffic bt1 = _person.BasicTrafficController.CurrentBasicItem;
             if (_person.ProceedTrafficList.Count > 0 && _person.ProceedTrafficList.OrderBy(x => x.FromDate).Last().FromDate.Date == bt1.Date.Date)
             {
                 ProceedTraffic proceedTraffic = _person.ProceedTrafficList.OrderBy(x => x.FromDate).Last();
                 foreach (ProceedTrafficPair pair in proceedTraffic.Pairs)
                 {
                     if (_person.BasicTrafficList.Where(x => x.ID == pair.BasicTrafficIdFrom).Count() > 0)
                     {
                         _person.BasicTrafficList.Where(x => x.ID == pair.BasicTrafficIdFrom).First().Used = false;
                     }
                 }
                 Remove(_person, proceedTraffic);
             }
         }
     }
 }
Exemplo n.º 5
0
 public void GetById_Test()
 {
     basic_testObject = busTraffic.GetByID(ADOBasic1.ID);
     Assert.AreEqual(ADOBasic1.ID, basic_testObject.ID);
 }