예제 #1
0
        public bool CreateVetVisit(VetVisitModel model)
        {
            VetVisit newVetVisit = new VetVisit
            {
                Comments      = model.Comments,
                Title         = model.Title,
                VisitDateTime = model.VisitDateTime,
                Doctor        = model.Doctor,
                Company       = model.Company,
                Address       = model.Address,
                Created       = model.Created,
                Modified      = model.Modified,
                Deleted       = model.Deleted
            };

            using (ISession session = NHibernateSession.OpenSession())
            {
                Dog foundDog = session.Query <Dog>().FirstOrDefault(u => u.DogId == model.Dog.DogId.Value);
                if (foundDog == null)
                {
                    return(false);
                }
                newVetVisit.Dog = foundDog;
                using (ITransaction transaction = session.BeginTransaction()) //  Begin a transaction
                {
                    session.Save(newVetVisit);                                //  Save the user in session
                    transaction.Commit();                                     //  Commit the changes to the database
                }
            }
            return(true);
        }
예제 #2
0
 public void AddData(MouseEventArgs e)
 {
     ShowEditData = true;
     Model        = new VetVisitModel
     {
         Created = DateTime.UtcNow
     };
     StateHasChanged();
 }
예제 #3
0
 public VetVisitsBase()
 {
     Model = new VetVisitModel
     {
         Created = DateTime.UtcNow
     };
     ShowEditData   = false;
     VetVisitModels = new List <VetVisitModel>();
     IncidentTypes  = Enum.GetValues(typeof(IncidentType)).Cast <IncidentType>().Select(x => new IncidentTypeModel()
     {
         Name = x.ToString(), Value = (int)x
     });
 }
예제 #4
0
        public VetVisitModel GetVetVisitById(VetVisitId VetVisitId)
        {
            VetVisitModel model = new VetVisitModel();

            using (ISession session = NHibernateSession.OpenSession())  // Open a session to conect to the database
            {
                var dbItem = session.Query <VetVisit>().FirstOrDefault(c => c.VetVisitId == VetVisitId.Value);
                if (dbItem != null)
                {
                    model = dbItem.ToVetVisitModel();
                }
            }
            return(model);
        }
예제 #5
0
 public bool UpdateVetVisit(VetVisitModel model)
 {
     using (ISession session = NHibernateSession.OpenSession())
     {
         VetVisit foundVetVisit = session.Query <VetVisit>().FirstOrDefault(c => c.VetVisitId == model.VetVisitId.Value);
         if (foundVetVisit == null)
         {
             return(false);
         }
         foundVetVisit.Modified      = DateTime.UtcNow;
         foundVetVisit.Comments      = model.Comments;
         foundVetVisit.Title         = model.Title;
         foundVetVisit.VisitDateTime = model.VisitDateTime;
         foundVetVisit.Doctor        = model.Doctor;
         foundVetVisit.Company       = model.Company;
         foundVetVisit.Address       = model.Address;
         using (ITransaction transaction = session.BeginTransaction()) //  Begin a transaction
         {
             session.Update(foundVetVisit);                            //  Save the user in session
             transaction.Commit();                                     //  Commit the changes to the database
         }
     }
     return(true);
 }
예제 #6
0
 public void EditData(MouseEventArgs e, VetVisitModel model)
 {
     ShowEditData = true;
     Model        = model;
     StateHasChanged();
 }
예제 #7
0
 public VetVisitCreateRequest()
 {
     VetVisit = new VetVisitModel();
 }