public void UpdateSpeciment(List <SpecimentsInOrder> listSpeciments) { SessionFactory SF = new SessionFactory(); SF.Init(); SF.OpenSession(); GenericDaoImpl <SpecimentsInOrder, int> specimentDao = new GenericDaoImpl <SpecimentsInOrder, int>(SF.GetSession()); GenericDaoImpl <OrderOfPatient, int> orderDao = new GenericDaoImpl <OrderOfPatient, int>(SF.GetSession()); GenericDaoImpl <Speciment, int> specimentNameDao = new GenericDaoImpl <Speciment, int>(SF.GetSession()); GenericDaoImpl <SpecimentStatus, int> specimentStatusDao = new GenericDaoImpl <SpecimentStatus, int>(SF.GetSession()); OrderOfPatient order = new OrderOfPatient(); Speciment specimentName = new Speciment(); SpecimentStatus specimentStatus = new SpecimentStatus(); foreach (SpecimentsInOrder item in listSpeciments) { order = orderDao.Get(item.Order.ID_Order); specimentName = specimentNameDao.Get(item.Speciment.ID_Speciment); specimentStatus = specimentStatusDao.Get(item.SpecimentStatus.ID_SpecimentStatus); SpecimentsInOrder sp = specimentDao.Get(item.ID_SpecimentOrder); sp.DateOfTaking = item.DateOfTaking; sp.Nurse = item.Nurse; sp.Order = order; sp.Speciment = specimentName; sp.SpecimentStatus = specimentStatus; specimentDao.Save(sp); } SF.CloseSession(); }
public SpecimentsInOrder GetDataSpeciment() { SessionFactory SF = new SessionFactory(); SF.Init(); SF.OpenSession(); int IdSpeciment = 2; //вытягиваем все тесты для спесимента ,у которого id=2 GenericDaoImpl <SpecimentsInOrder, int> specimentDao = new GenericDaoImpl <SpecimentsInOrder, int>(SF.GetSession()); SpecimentsInOrder spec = specimentDao.Get(IdSpeciment); spec.testsInOrderList = new List <int>(); TestsInOrderDaoImpl testDao = new TestsInOrderDaoImpl(SF.GetSession()); foreach (TestsInOrder item in testDao.GetTestsOfSpeciment(IdSpeciment).ToList()) { spec.testsInOrderList.Add(item.ID_TestOrder); } SF.CloseSession(); return(spec); }