Ejemplo n.º 1
0
 public FrmCellPicker(IController con, CellRepository repo, int idPris)
 {
     idPrisoner = idPris;
     controller = con;
     cellRepo = repo;
     InitializeComponent();
 }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        public static CellRepository GetInstance()
        {
            if (instance == null)
            {
                instance = new CellRepository();
            }

            return instance;
        }
Ejemplo n.º 4
0
 public FrmCellblockTypeManager(IController con, CellRepository repo)
 {
     controller = con;
     cellRepo = repo;
     InitializeComponent();
 }
Ejemplo n.º 5
0
 public FrmAddCellblock(IController con, CellRepository repo)
 {
     controller = con;
     cellRepository = repo;
     InitializeComponent();
 }
Ejemplo n.º 6
0
 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();
 }