Пример #1
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();
        }
Пример #2
0
 public Evaluation(string desc, DateTime date, Prisoner pris)
 {
     this.Description = desc;
     this.Date = date;
     this.PrisonerEvaluated = pris;
 }
Пример #3
0
 public Medical(string desc, DateTime date, Prisoner pris)
 {
     this.Description = desc;
     this.Date = date;
     this.PrisonerExamined = pris;
 }
Пример #4
0
 public void AddMedical(string description, DateTime date, Prisoner pris)
 {
     LoadMedicalsFromDatabase();
     Medical med = new Medical(description, date, pris);
     using (ISession session = NhibernateService.OpenSession())
     {
         using (ITransaction transaction = session.BeginTransaction())
         {
             session.Save(med);
             transaction.Commit();
         }
     }
     LoadMedicalsFromDatabase();
     Notify();
 }
Пример #5
0
 public void AddEvaluation(DateTime date, string description, Prisoner pris)
 {
     LoadEvaluationsFromDatabase();
     Evaluation eval = new Evaluation(description, date, pris);
     using (ISession session = NhibernateService.OpenSession())
     {
         using (ITransaction transaction = session.BeginTransaction())
         {
             session.Save(eval);
             transaction.Commit();
         }
     }
     LoadEvaluationsFromDatabase();
     Notify();
 }
Пример #6
0
 public int GetPrisonerId(string fName, string lName)
 {
     Prisoner prisoner = new Prisoner();
     foreach (Prisoner p in prisonerList)
     {
         if (p.FirstName == fName && p.LastName == lName) prisoner = p;
     }
     return prisoner.Id;
 }