public FrmCellPicker(IController con, CellRepository repo, int idPris) { idPrisoner = idPris; controller = con; cellRepo = repo; InitializeComponent(); }
public void Add(string fName, string lName, string adr, DateTime from, DateTime to, string reason, int idAssign, int idCell) { LoadPrisonersFromDatabase(); Prisoner prisoner = new Prisoner(fName, lName, adr, from, to, reason); AssignmentRepository assignRepo = new AssignmentRepository(); Assignment assignment; if (idAssign != 0) { assignment = assignRepo.GetAssignmentByIndex(idAssign - 1); prisoner.PrisonerAssignment = assignment; } CellRepository cellRepo = new CellRepository(); Cell cell; if (idCell != 0) { cell = cellRepo.GetCellByIndex(idCell); prisoner.PrisonerCell = cell; } using (ISession session = NhibernateService.OpenSession()) { using (ITransaction transaction = session.BeginTransaction()) { session.Save(prisoner); transaction.Commit(); } } LoadPrisonersFromDatabase(); Notify(); }
public static CellRepository GetInstance() { if (instance == null) { instance = new CellRepository(); } return instance; }
public FrmCellblockTypeManager(IController con, CellRepository repo) { controller = con; cellRepo = repo; InitializeComponent(); }
public FrmAddCellblock(IController con, CellRepository repo) { controller = con; cellRepository = repo; InitializeComponent(); }
public void Remove(int id) { LoadPrisonersFromDatabase(); Prisoner prisoner = GetPrisonerByIndex(id); CellRepository cellRepo = new CellRepository(); using (ISession session = NhibernateService.OpenSession()) { cellRepo.UpdateCellPop(prisoner.PrisonerCell.Id, -1); using (ITransaction transaction = session.BeginTransaction()) { foreach (Evaluation e in GetEvaluationList()) { if (e.PrisonerEvaluated.Id == id) session.Delete(e); } foreach (Medical m in GetMedicalList()) { if (m.PrisonerExamined.Id == id) session.Delete(m); } session.Delete(prisoner); transaction.Commit(); } } LoadPrisonersFromDatabase(); Notify(); }