public void AnimalDetails(AnimalView model)
 {
     using (var animal = new AnimalRepository())
     {
         Animal ani = animal.GetById(model.AnimalId);
     }
 }
 public void DeleteAnimals(Animalpar model)
 {
     using (var animal = new AnimalRepository())
     {
         Animal ani = animal.GetById(model.AnimalId);
         if (ani != null)
         {
             animal.Delete(ani);
         }
     }
 }
        public decimal current(AnimalView view)
        {
            decimal current = 0;
            var animal = new AnimalRepository();

            foreach (var model in batches.GetAll())
            {
                if (view.BatchTypeid == model.BatchTypeid)
                {
                    current = (model.Totalcost / model.NumOfAnimals);
                }
            }
            return current;
        }
        public List<Animalpar> GetAllAnimals()
        {
            decimal sum = 0;
            AnimalView model = new AnimalView();
            using (var b = new AnimalRepository())
            {

                return b.GetAll().Select(x => new Animalpar
                {
                    AnimalId = x.AnimalId,
                    AniCode = x.AniCode,
                    BatchTypeDesc = bat.GetAll().Find(y => y.BatchTypeid == x.BatchTypeid).BatchTypeDesc,
                    AniColor = x.AniColor,
                    AniFeedingStatus = "FeedLot",
                    AniAge = x.AniAge,
                    AniGender = x.AniGender,
                    AniHealthStatus = "Healthy",
                    AniCurrentCost = x.AniCurrentCost,
                    AniSaleStatus = "Not Ready",
                    AniTotCost = 0,
                    AnimalValue = Convert.ToDouble(x.AniCurrentCost + x.AniTotCost),
                }).ToList();

            }
        }
 public void UpdateAnimals(Animalpar model)
 {
     using (var animal = new AnimalRepository())
     {
         Animal ani = animal.GetById(model.AnimalId);
         if (ani != null)
         {
             ani.AnimalId = model.AnimalId;
             ani.AniCode = model.AniCode;
             //ani.BatchTypeid = model.b;
             ani.AniColor = model.AniColor;
             ani.AniFeedingStatus = model.AniFeedingStatus;
             ani.AniAge = model.AniAge;
             ani.AniGender = model.AniGender;
             ani.AniHealthStatus = model.AniHealthStatus;
             ani.AniCurrentCost = model.AniCurrentCost;
             ani.AniSaleStatus = model.AniSaleStatus;
             ani.AniTotCost = model.AniTotCost;
             ani.AnimalValue = model.AnimalValue;
             animal.Update(ani);
         }
     }
 }
        public void InsertAnimals(AnimalView model)
        {
            using (var x = new AnimalRepository())
            {

                var animals = new Animal
               {

                   AnimalId = model.AnimalId,
                    AniCode = model.AniCode,
                   BatchTypeid = model.BatchTypeid,
                   AniColor = model.AniColor,
                    AniFeedingStatus = "FeedLot",
                   AniAge = model.AniAge,
                   AniGender = model.AniGender,
                    AniHealthStatus = "Healthy",
                    AniCurrentCost = model.AniCurrentCost,
                   AniSaleStatus = "Not Ready",
                    AniTotCost = 0,
                    AnimalValue = model.AnimalValue,
               };
                x.Insert(animals);

            }
        }
        public AnimalView GetAnimalById2(AnimalView anView)
        {
            decimal sum = 0;
            int count = 0;
            count++;
            sum = anima.GetAll().Sum(x => x.AniCurrentCost);
            using (var animal = new AnimalRepository())
            {
                foreach (var c in bat.GetAll())
                {
                    Batch ani = batches.GetAll().FindLast(x => x.BatchTypeid == c.BatchTypeid);
                    if (ani != null)
                    {
                        anView.AnimalId = count;
                        anView.AniCode = ani.BatchCode+ "-" + "SU" + "-" +
                                         anView.AnimalId + "-" + Guid.NewGuid().ToString().Substring(0, 5);
                        anView.BatchTypeid = anView.BatchTypeid;
                        anView.AniColor = "";
                        anView.AniFeedingStatus = "Feeding Lot";
                        anView.AniAge = 0;
                        anView.AniGender = "";
                        anView.AniHealthStatus = "Healthy";
                        anView.AniCurrentCost = ani.Totalcost / ani.NumOfAnimals;
                        anView.AniSaleStatus = "Not Ready";
                        anView.AniTotCost = 0;
                        anView.AnimalValue = Convert.ToDouble(anView.AniCurrentCost + anView.AniTotCost);

                }
                }

                return anView;
            }
        }
        public Animalpar GetAnimalById(int id)
        {
            using (var animal = new AnimalRepository())
            {
                Animal ani = animal.GetById(id);
                var anView = new Animalpar();
                if (ani != null)
                {
                    anView.AnimalId = ani.AnimalId;
                    anView.AniCode = ani.AniCode;
                    anView.BatchTypeDesc = bat.GetAll().Find(y => y.BatchTypeid == ani.BatchTypeid).BatchTypeDesc;
                    anView.AniColor = ani.AniColor;
                    anView.AniFeedingStatus = ani.AniFeedingStatus;
                    anView.AniAge = ani.AniAge;
                    anView.AniGender = ani.AniGender;
                    anView.AniHealthStatus = ani.AniHealthStatus;
                    anView.AniCurrentCost = ani.AniCurrentCost;
                    anView.AniSaleStatus = ani.AniSaleStatus;
                    anView.AniTotCost = ani.AniTotCost;
                    anView.AnimalValue = ani.AnimalValue;

                }
                return anView;
            }
        }