Пример #1
0
        public void SaveAdoption()
        {
            try
            {
                using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
                {
                    Adoptions adoption = new Adoptions
                    {
                        AnimalID     = AnimalID,
                        PersonID     = PersonID,
                        Returned     = false,
                        ReturnDate   = ReturnDate,
                        ReturnReason = ReturnReason,
                        Date         = Date
                    };
                    db.Adoptions.InsertOnSubmit(adoption);
                    db.SubmitChanges();

                    ID = adoption.ID;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #2
0
 public void SetInformations(Adoptions adoption)
 {
     Date         = adoption.Date;
     PersonID     = adoption.PersonID;
     AnimalID     = adoption.AnimalID;
     Returned     = adoption.Returned;
     ReturnDate   = adoption.ReturnDate;
     ReturnReason = adoption.ReturnReason;
 }
Пример #3
0
 public void ExportPDF()
 {
     if (Adoptions != null && Adoptions.Count() != 0)
     {
         DocumentManager.ExportDataPDF(AdoptionInfo.ConvertToList(Adoptions), "Export zvířata");
     }
     else
     {
         MessageBox.Show("Žádná data pro export.");
     }
 }
Пример #4
0
        // TODO: Adoption CRUD Operations
        internal static void Adopt(Animals animal, Clients client)
        {
            var newAdoption = new Adoptions();

            newAdoption.ApprovalStatus   = "In Progress";
            newAdoption.PaymentCollected = true;
            newAdoption.ClientId         = client.ClientId;
            newAdoption.AnimalId         = animal.AnimalId;
            newAdoption.AdoptionFee      = 50;

            db.Adoptions.Add(newAdoption);
            db.SaveChanges();
        }
Пример #5
0
 private void ApproveAdoption(Adoptions adoption)
 {
     UserInterface.DisplayAnimalInfo(adoption.Animal);
     UserInterface.DisplayClientInfo(adoption.Client);
     UserInterface.DisplayUserOptions("Would you approve this adoption?");
     if ((bool)UserInterface.GetBitData())
     {
         Query.UpdateAdoption(true, adoption);
     }
     else
     {
         Query.UpdateAdoption(false, adoption);
     }
 }
Пример #6
0
        internal static void UpdateAdoption(bool isAdopted, Adoptions adoption)
        {
            var foundAdoption = db.Adoptions.Where(x => x.AnimalId == adoption.AnimalId && x.ClientId == adoption.ClientId).FirstOrDefault();

            if (isAdopted)
            {
                foundAdoption.ApprovalStatus = "Approved/Adopted";
            }
            else
            {
                foundAdoption.ApprovalStatus = "Denied";
            }

            db.SaveChanges();
        }
Пример #7
0
        public void UpdateAdoption()
        {
            try
            {
                using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
                {
                    Adoptions adoption = db.Adoptions.FirstOrDefault(i => i.ID == ID);

                    adoption.Returned     = Returned;
                    adoption.ReturnDate   = ReturnDate;
                    adoption.ReturnReason = ReturnReason;

                    db.SubmitChanges();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #8
0
        private void AllAdoptionsButton_Click(object sender, RoutedEventArgs e)
        {
            Adoptions adoptionsWindow = new Adoptions();

            adoptionsWindow.Show();
        }