Пример #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 static int?DatedDeaths(DateTime since, DateTime to)
 {
     try
     {
         using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
         {
             int?total =
                 (from stay in db.Stays
                  where (stay.FinishDate >= since) && (stay.FinishDate <= to) && stay.IsDeleted.Equals(null) && stay.Died.Equals(true)
                  select stay)
                 .Count();
             if (total != null)
             {
                 return(total);
             }
             else
             {
                 return(0);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         return(0);
     }
 }
Пример #3
0
 public static int?AnimalsInShelterSum()
 {
     try
     {
         using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
         {
             int?total =
                 (from animal in db.Animals
                  where (animal.InShelter == true) && animal.IsDeleted.Equals(null)
                  select animal)
                 .Count();
             if (total != null)
             {
                 return(total);
             }
             else
             {
                 return(0);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         return(0);
     }
 }
Пример #4
0
 public static int?DatedDonations(DateTime since, DateTime to)
 {
     try
     {
         using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
         {
             int?total =
                 (from donation in db.Donations
                  where (donation.Date >= since) && (donation.Date <= to) && donation.IsDeleted.Equals(null)
                  select donation.Amount)
                 .Sum();
             if (total != null)
             {
                 return(total);
             }
             else
             {
                 return(0);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         return(0);
     }
 }
Пример #5
0
 public static int?DatedIncidents(DateTime since, DateTime to)
 {
     try
     {
         using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
         {
             int?total =
                 (from incident in db.Incidents
                  where (incident.IncidentDate >= since) && (incident.IncidentDate <= to) && incident.IsDeleted.Equals(null)
                  select incident)
                 .Count();
             if (total != null)
             {
                 return(total);
             }
             else
             {
                 return(0);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         return(0);
     }
 }
Пример #6
0
 public static int?TotalAnimalMedicalRecords(int animalID)
 {
     try
     {
         using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
         {
             int?total =
                 (from record in db.MedicalRecords
                  where record.AnimalID.Equals(animalID) && record.IsDeleted.Equals(null)
                  select record)
                 .Count();
             if (total != null)
             {
                 return(total);
             }
             else
             {
                 return(0);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         return(0);
     }
 }
Пример #7
0
 public static int?DatedCosts(DateTime since, DateTime to)
 {
     try
     {
         using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
         {
             int?total =
                 (from cost in db.Costs
                  where (cost.Date >= since) && (cost.Date <= to) && cost.IsDeleted.Equals(null)
                  select cost.Price)
                 .Sum();
             if (total != null)
             {
                 return(total);
             }
             else
             {
                 return(0);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         return(0);
     }
 }
Пример #8
0
        public void UpdatePerson()
        {
            try
            {
                using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
                {
                    People person = db.People.FirstOrDefault(i => i.Id == ID);

                    person.Title        = Title;
                    person.FirstName    = FirstName;
                    person.LastName     = LastName;
                    person.Phone        = Phone;
                    person.Mail         = Mail;
                    person.Note         = Note;
                    person.AdressCity   = AdressCity;
                    person.AdressStreet = AdressStreet;
                    person.AdressZip    = AdressZip;
                    person.IsOwner      = IsOwner;
                    person.IsSponsor    = IsSponsor;
                    person.IsVet        = IsVet;
                    person.IsWalker     = IsWalker;
                    person.IsVolunteer  = IsVolunteer;

                    db.SubmitChanges();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #9
0
 public static BindableCollection <PersonInfo> ReturnOwners()
 {
     try
     {
         using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
         {
             var results = (from person in db.People
                            where ((person.IsOwner.Equals(true)) && person.IsDeleted.Equals(null))
                            select new PersonInfo
             {
                 ID = person.Id,
                 Title = person.Title,
                 FirstName = person.FirstName,
                 LastName = person.LastName,
                 Phone = person.Phone,
                 Mail = person.Mail,
                 Note = person.Note,
                 AdressCity = person.AdressCity,
                 AdressStreet = person.AdressStreet,
                 AdressZip = person.AdressZip,
                 IsOwner = person.IsOwner,
                 IsVet = person.IsVet,
                 IsWalker = person.IsWalker,
                 IsSponsor = person.IsSponsor,
                 IsVolunteer = person.IsVolunteer
             });
             return(new BindableCollection <PersonInfo>(results));
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         return(new BindableCollection <PersonInfo>());
     }
 }
Пример #10
0
        public void SaveFurColor()
        {
            try
            {
                if (FurColorName != null)
                {
                    using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
                    {
                        FurColors furColor = new FurColors
                        {
                            FurColorName = FurColorName,
                            IsDeleted    = null
                        };
                        db.FurColors.InsertOnSubmit(furColor);
                        db.SubmitChanges();

                        ID = furColor.Id;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #11
0
 public void GetPerson(int personID)
 {
     try
     {
         using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
         {
             var person = db.People.FirstOrDefault(i => i.Id == personID && i.IsDeleted.Equals(null));
             if (person != null)
             {
                 ID           = person.Id;
                 Title        = person.Title;
                 FirstName    = person.FirstName;
                 LastName     = person.LastName;
                 Phone        = person.Phone;
                 Mail         = person.Mail;
                 Note         = person.Note;
                 AdressCity   = person.AdressCity;
                 AdressStreet = person.AdressStreet;
                 AdressZip    = person.AdressZip;
                 IsOwner      = person.IsOwner;
                 IsVet        = person.IsVet;
                 IsWalker     = person.IsWalker;
                 IsSponsor    = person.IsSponsor;
                 IsVolunteer  = person.IsVolunteer;
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Пример #12
0
 public static BindableCollection <MedicalRecordInfo> GetDatedMedicalRecords(int animalID, DateTime?since, DateTime?to)
 {
     try
     {
         using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
         {
             var results = (from record in db.MedicalRecords
                            where (record.AnimalID.Equals(animalID) && (record.Date >= since && record.Date <= to) && (record.IsDeleted.Equals(null)))
                            select new MedicalRecordInfo
             {
                 ID = record.Id,
                 Date = record.Date,
                 RecordName = record.RecordName,
                 AnimalID = record.AnimalID,
                 AnimalName = record.Animals.Name,
                 Description = record.Description,
                 VetID = record.VetID,
                 VetName = record.People.FirstName + " " + record.People.LastName,
                 CostID = record.CostID,
             });
             return(new BindableCollection <MedicalRecordInfo>(results));
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         return(new BindableCollection <MedicalRecordInfo>());
     }
 }
Пример #13
0
        public void SaveMedicalRecord()
        {
            try
            {
                using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
                {
                    MedicalRecords medicalRecord = new MedicalRecords
                    {
                        AnimalID    = AnimalID,
                        RecordName  = RecordName,
                        Description = Description,
                        CostID      = CostID,
                        Date        = Date,
                        VetID       = VetID
                    };
                    db.MedicalRecords.InsertOnSubmit(medicalRecord);
                    db.SubmitChanges();

                    ID = medicalRecord.Id;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #14
0
 public static BindableCollection <AdoptionInfo> ReturnSpecificAdoptions(string searchValue)
 {
     try
     {
         using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
         {
             var results = (from adoption in db.Adoptions
                            where ((adoption.IsDeleted.Equals(null)) &&
                                   ((adoption.Date.ToString().Contains(searchValue)) ||
                                    (adoption.ID.ToString().Equals(searchValue)) ||
                                    (adoption.Animals.Name.Contains(searchValue)) ||
                                    (adoption.People.LastName.Contains(searchValue))))
                            select new AdoptionInfo
             {
                 ID = adoption.ID,
                 Date = adoption.Date,
                 OwnerName = adoption.People.FirstName + " " + adoption.People.LastName,
                 AnimalName = adoption.Animals.Name,
                 Returned = adoption.Returned,
                 ReturnDate = adoption.ReturnDate,
                 ReturnReason = adoption.ReturnReason
             });
             return(new BindableCollection <AdoptionInfo>(results));
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         return(new BindableCollection <AdoptionInfo>());
     }
 }
Пример #15
0
        public static int?TotalAnimalDays(int animalID)
        {
            try
            {
                using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
                {
                    int?total =
                        (from stay in db.Stays
                         where stay.AnimalID.Equals(animalID) && stay.IsDeleted.Equals(null) && !stay.FinishDate.Equals(null)
                         select(int?)((DateTime)stay.FinishDate - (DateTime)stay.StartDate).TotalDays)
                        .Sum();

                    if (total != null)
                    {
                        return(total);
                    }
                    else
                    {
                        return(0);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(0);
            }
        }
Пример #16
0
        public void SavePerson()
        {
            try
            {
                using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
                {
                    People person = new People
                    {
                        Title        = Title,
                        FirstName    = FirstName,
                        LastName     = LastName,
                        Phone        = Phone,
                        Mail         = Mail,
                        Note         = Note,
                        AdressCity   = AdressCity,
                        AdressStreet = AdressStreet,
                        AdressZip    = AdressZip,
                        IsOwner      = IsOwner,
                        IsVet        = IsVet,
                        IsWalker     = IsWalker,
                        IsSponsor    = IsSponsor,
                        IsVolunteer  = IsVolunteer
                    };
                    db.People.InsertOnSubmit(person);
                    db.SubmitChanges();

                    ID = person.Id;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #17
0
 public static bool?AnimalAdopted(int animalID)
 {
     try
     {
         using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
         {
             bool?result =
                 (from adoption in db.Adoptions
                  where adoption.AnimalID.Equals(animalID) && adoption.IsDeleted.Equals(null)
                  select adoption.Returned)
                 .Contains(false);
             if (result != null)
             {
                 return(result);
             }
             else
             {
                 return(null);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         return(null);
     }
 }
Пример #18
0
 public static BindableCollection <IncidentInfo> GetDatedAnimalIncidents(int animalID, DateTime?since, DateTime?to)
 {
     try
     {
         using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
         {
             var results = (from incident in db.Incidents
                            where (incident.AnimalID.Equals(animalID) && (incident.IncidentDate >= since && incident.IncidentDate <= to)) &&
                            (incident.IsDeleted.Equals(null))
                            select new IncidentInfo
             {
                 ID = incident.ID,
                 Date = incident.IncidentDate,
                 AnimalID = incident.AnimalID,
                 AnimalName = incident.Animals.Name,
                 Description = incident.Description,
                 Severity = incident.Severity,
             });
             return(new BindableCollection <IncidentInfo>(results));
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         return(new BindableCollection <IncidentInfo>());
     }
 }
Пример #19
0
 public static int?TotalAnimalWalks(int animalID)
 {
     try
     {
         using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
         {
             int?total =
                 (from walk in db.Walks
                  where walk.AnimalID.Equals(animalID) && walk.IsDeleted.Equals(null)
                  select walk)
                 .Count();
             if (total != null)
             {
                 return(total);
             }
             else
             {
                 return(0);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         return(0);
     }
 }
Пример #20
0
        public void SaveDonation()
        {
            try
            {
                using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
                {
                    Donations donation = new Donations
                    {
                        DonatorID    = DonatorID,
                        DonationName = DonationName,
                        Description  = Description,
                        Amount       = Amount,
                        Date         = Date
                    };
                    db.Donations.InsertOnSubmit(donation);
                    db.SubmitChanges();

                    ID = donation.ID;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #21
0
 public static int?SuccessfullyAdoptedAnimals()
 {
     try
     {
         using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
         {
             int?total =
                 (from adoption in db.Adoptions
                  where (adoption.Returned == false) && adoption.IsDeleted.Equals(null)
                  select adoption)
                 .Count();
             if (total != null)
             {
                 return(total);
             }
             else
             {
                 return(0);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         return(0);
     }
 }
Пример #22
0
 public static BindableCollection <DonationInfo> GetDonations()
 {
     try
     {
         using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
         {
             var results = (from donation in db.Donations
                            where ((donation.IsDeleted.Equals(null)))
                            select new DonationInfo
             {
                 ID = donation.ID,
                 Date = donation.Date,
                 DonatorID = donation.DonatorID,
                 DonatorName = donation.People.FirstName + " " + donation.People.LastName,
                 Amount = donation.Amount,
                 DonationName = donation.DonationName,
                 Description = donation.Description
             });
             return(new BindableCollection <DonationInfo>(results));
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         return(new BindableCollection <DonationInfo>());
     }
 }
Пример #23
0
 public static int?DatedEscapes(DateTime since, DateTime to)
 {
     try
     {
         using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
         {
             int?total =
                 (from escape in db.Escapes
                  where (escape.Date >= since) && (escape.Date <= to) && escape.IsDeleted.Equals(null)
                  select escape)
                 .Count();
             if (total != null)
             {
                 return(total);
             }
             else
             {
                 return(0);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         return(0);
     }
 }
Пример #24
0
        public static BindableCollection <DonationInfo> GetDatedDonations(DateTime?since, DateTime?to)
        {
            try
            {
                using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
                {
                    //return db.Donations.Where(x => x.Date >= since && x.Date <= to).ToList();

                    var results = (from donation in db.Donations
                                   where (donation.Date >= since && donation.Date <= to) && (donation.IsDeleted.Equals(null))
                                   select new DonationInfo
                    {
                        ID = donation.ID,
                        Date = donation.Date,
                        DonatorName = donation.People.FirstName + " " + donation.People.LastName,
                        Amount = donation.Amount,
                        DonationName = donation.DonationName,
                        Description = donation.Description
                    });
                    return(new BindableCollection <DonationInfo>(results));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(new BindableCollection <DonationInfo>());
            }
        }
Пример #25
0
 public static int?DatedMedicalRecords(DateTime since, DateTime to)
 {
     try
     {
         using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
         {
             int?total =
                 (from record in db.MedicalRecords
                  where (record.Date >= since) && (record.Date <= to) && record.IsDeleted.Equals(null)
                  select record)
                 .Count();
             if (total != null)
             {
                 return(total);
             }
             else
             {
                 return(0);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         return(0);
     }
 }
Пример #26
0
 public static BindableCollection <EscapeInfo> GetDatedEscapes(DateTime?since, DateTime?to)
 {
     try
     {
         using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
         {
             var results = (from escape in db.Escapes
                            where (escape.Date >= since && escape.Date <= to) && (escape.IsDeleted.Equals(null))
                            select new EscapeInfo
             {
                 ID = escape.Id,
                 Date = escape.Date,
                 AnimalID = escape.AnimalID,
                 AnimalName = escape.Animals.Name,
                 Description = escape.Description,
             });
             return(new BindableCollection <EscapeInfo>(results));
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         return(new BindableCollection <EscapeInfo>());
     }
 }
Пример #27
0
 public static int?DatedReturned(DateTime since, DateTime to)
 {
     try
     {
         using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
         {
             int?total =
                 (from adoption in db.Adoptions
                  where (adoption.ReturnDate >= since) && (adoption.ReturnDate <= to) && adoption.IsDeleted.Equals(null)
                  select adoption)
                 .Count();
             if (total != null)
             {
                 return(total);
             }
             else
             {
                 return(0);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         return(0);
     }
 }
Пример #28
0
        public static AnimalInfo GetAnimalInfo(int?animalID)
        {
            try
            {
                using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
                {
                    db.DeferredLoadingEnabled = false;

                    var result =
                        (from animal in db.Animals
                         where (animal.ID.Equals(animalID))
                         select new AnimalInfo
                    {
                        ID = animal.ID,
                        Name = animal.Name,
                        ChipNumber = animal.ChipNumber,
                        BirthDate = animal.Birth,
                        Sex = animal.Sexes.SexName,
                        Species = animal.Species.SpeciesName,
                        Breed = animal.Breeds.BreedName,
                        CrossBreed = animal.Breeds1.BreedName,
                        CoatType = animal.CoatTypes.CoatTypeName,
                        FurColor = animal.FurColors.FurColorName,
                        Castration = animal.Castration,
                    });
                    return(result.FirstOrDefault());
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(new AnimalInfo());
            }
        }
Пример #29
0
 public static int?TotalAnimalCosts(int animalID)
 {
     try
     {
         using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
         {
             int?total =
                 (from cost in db.Costs
                  where cost.AnimalID.Equals(animalID) && cost.IsDeleted.Equals(null)
                  select cost.Price)
                 .Sum();
             if (total != null)
             {
                 return(total);
             }
             else
             {
                 return(0);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         return(0);
     }
 }
Пример #30
0
        public static AdoptionInfo GetAdoptionInfo(int?animalID)
        {
            try
            {
                using (ShelterDatabaseLINQDataContext db = new ShelterDatabaseLINQDataContext())
                {
                    db.DeferredLoadingEnabled = false;

                    var result =
                        (from adoption in db.Adoptions
                         where adoption.ID.Equals(animalID)
                         select new AdoptionInfo
                    {
                        ID = adoption.ID,
                        Date = adoption.Date,
                        OwnerName = adoption.People.FirstName + " " + adoption.People.LastName,
                        AnimalName = adoption.Animals.Name,
                        Returned = adoption.Returned,
                        ReturnDate = adoption.ReturnDate,
                        ReturnReason = adoption.ReturnReason
                    });
                    return(result.FirstOrDefault());
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(new AdoptionInfo());
            }
        }