public void Delete_Test() { busTraffic.DeleteTraffic(ADOBasic1.ID); ClearSession(); basic_testObject = busTraffic.GetByID(ADOBasic1.ID); Assert.IsFalse(basic_testObject.Active); }
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); }
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]); }
/// <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); } } } }
public void GetById_Test() { basic_testObject = busTraffic.GetByID(ADOBasic1.ID); Assert.AreEqual(ADOBasic1.ID, basic_testObject.ID); }