コード例 #1
0
        public ActionResult AddNewFunc(Cattle p)
        {
            CattleModel P = new CattleModel();

            P.AId           = CattleModel.GetNewCattleID();
            model.NewPerson = UserLogin.GetPersonInfo(int.Parse(TempData["UserID"].ToString()));
            TempData.Keep("UserID");

            P.PName               = model.NewPerson.PName;
            P.PSurname            = model.NewPerson.PSurname;
            P.Dob                 = model.NewPerson.Dob;
            P.PGender             = model.NewPerson.PGender;
            P.PAreaCode           = model.NewPerson.PAreaCode;
            P.PAddress            = model.NewPerson.PAddress;
            P.PPhoneNum           = model.NewPerson.PPhoneNum;
            P.PUserAccess         = model.NewPerson.PUserAccess;
            P.PProvinceName       = model.NewPerson.PProvinceName;
            P.PCityName           = model.NewPerson.PCityName;
            P.PCountryname        = model.NewPerson.PCountryname;
            P.PContinent          = model.NewPerson.PContinent;
            P.PGpsCoOrdinatesLat  = model.NewPerson.PGpsCoOrdinatesLat;
            P.PGpsCoOrdinatesLong = model.NewPerson.PGpsCoOrdinatesLong;
            P.PNationAnimalID     = model.NewPerson.PNationAnimalID;

            ModelState.Clear();
            return(PartialView("~/Views/RegDashboard/PartialAddNewCow.cshtml", P));
        }
コード例 #2
0
        public async Task SaveCattleAsync(Cattle cattle)
        {
            int result = 0;

            try
            {
                if (string.IsNullOrEmpty(cattle.Identifier))
                {
                    throw new Exception("Informe o identificador");
                }

                if (cattle.ID != 0)
                {
                    result = await conn.UpdateAsync(cattle);
                }
                else
                {
                    result = await conn.InsertAsync(new Cattle
                    {
                        Identifier = cattle.Identifier,
                        Specie     = cattle.Specie,
                        BirthDate  = cattle.BirthDate,
                        Sex        = cattle.Sex,
                    });
                }

                StatusMessage = string.Format("{0} registro(s) adicionados [Nome: {1})", result, cattle.Identifier);
            }
            catch (Exception ex)
            {
                StatusMessage = string.Format("Falha ao adicionar {0}. Erro: {1}", cattle.Identifier, ex.Message);
            }
        }
コード例 #3
0
        public ActionResult GetLineXYChartData(int AID)
        {
            List <ChartData>         dataList = new List <ChartData>();
            Dictionary <string, int> cpts     = new Dictionary <string, int>();

            Cattle currentCattle = CattleModel.GetCattleInfo(AID);

            for (int i = 0; i < currentCattle.CAdultWeightDateHistory.Count; i++)
            {
                string y = currentCattle.CAdultWeightDateHistory[i].Year.ToString();
                string m = currentCattle.CAdultWeightDateHistory[i].Month.ToString();
                string d = currentCattle.CAdultWeightDateHistory[i].Day.ToString();

                string full2 = y + "-" + m + "-" + d;
                dataList.Add(new ChartData {
                    label = "Boran", valueWeight = currentCattle.CAdultWeightHistory[i], valuex = full2
                });
            }

            MyViewModel model = new MyViewModel();

            model.barChart = dataList;



            return(Json(model.barChart, JsonRequestBehavior.AllowGet));
        }
コード例 #4
0
 public GetCattleDTO(Cattle cattle)
 {
     Id     = cattle.Id;
     Name   = cattle.Name;
     Source = cattle.Source;
     Image  = cattle.Image;
 }
        private void comboBoxAnimal_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            selectedAnimal = ((Cattle)comboBoxAnimal.SelectedItem);

            string gender = selectedAnimal.Gender.Description;

            //Added 14 May 2015 - Talha
            var maleSt = from st in allStatusesList
                         where (st.IsFemale == false)
                         select st.Description;

            var femaleSt = from st in allStatusesList
                           where (st.IsFemale == true)
                           select st.Description;

            //Writing Distinct in same query is making it in a form in which it is not visible in combobox
            var maleStDistinct   = maleSt.Distinct();
            var femaleStDistinct = femaleSt.Distinct();

            if (gender == "M")
            {
                comboBoxStatus.ItemsSource         = maleStDistinct;
                comboBoxMilkingStatus.SelectedItem = false; //Be careful - It is false as a boolean item
                comboBoxMilkingStatus.IsEnabled    = false;
            }
            else
            {
                comboBoxStatus.ItemsSource = femaleStDistinct;
            }
        }
コード例 #6
0
ファイル: CattleController.cs プロジェクト: kolbybeck/GVB
        public ActionResult DeleteConfirmed(int id)
        {
            Cattle cattle = db.Cattle.Find(id);

            db.Cattle.Remove(cattle);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #7
0
 public bool AddCattle(Cattle cattle)
 {
     if (cattleDAL.GetAll().Any(x => x.EarringNumber.ToLower() == cattle.EarringNumber.ToLower()))
     {
         return(false);
     }
     return(cattleDAL.Add(cattle) > 0);
 }
コード例 #8
0
 public ActionResult AddCattle(Cattle cattle)
 {
     if (!new BLL.CattleController().AddCattle(cattle))
     {
         return(View("AddCattle", new BLL.CattleTypeController().GetAll(cattle.RanchID)));
     }
     return(RedirectToAction("Index", new { CattleTypeID = cattle.CattleTypeID }));
 }
コード例 #9
0
 public ActionResult UpdateCattle(Cattle cattle)
 {
     if (!new BLL.CattleController().UpdateCattle(cattle))
     {
         return(HttpNotFound());
     }
     return(RedirectToAction("Index", new { cattle.CattleTypeID }));
 }
コード例 #10
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Cattle cattle = await db.Cattle.FindAsync(id);

            db.Cattle.Remove(cattle);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
コード例 #11
0
        private List <AnimalMedicalRecord> selectAnimalMedicalRecords(SqlCommand cmd)
        {
            cmd.CommandType = CommandType.StoredProcedure;
            SqlConnection con = cmd.Connection;
            List <AnimalMedicalRecord> listAnimalMedicalRecords = new List <AnimalMedicalRecord>();

            con.Open();
            using (con)
            {
                SqlDataReader dr = cmd.ExecuteReader();

                //             amr.[ID]      0
                //   ,[Date]                 1
                //   ,[Animal]
                //,at.[ID]                    3
                //,at.[Description]
                //,a.[BirthDate]          5
                //   ,[Diagnosis]            6
                //   ,[Treatment]
                //   ,[Prognosis]            8
                //a.TagNo 9         Added on 31-March

                if (dr.HasRows)
                {
                    listAnimalMedicalRecords = new List <AnimalMedicalRecord>();
                    while (dr.Read())
                    {
                        AnimalType currAnimalType = new AnimalType()            //2, 3
                        {
                            ID          = Convert.ToInt32(dr[3]),
                            Description = Convert.ToString(dr[4])
                        };

                        Cattle currAnimal = new Cattle();

                        currAnimal.ID    = Convert.ToInt32(dr[2]);
                        currAnimal.TagNo = Convert.ToString(dr[9]);
                        currAnimal.Type  = currAnimalType;

                        AnimalMedicalRecord currAnimalMedicalRecord = new AnimalMedicalRecord
                        {
                            ID        = Convert.ToInt32(dr[0]),
                            Diagnosis = Convert.ToString(dr[6]),
                            Treatment = Convert.ToString(dr[7]),
                            Prognosis = Convert.ToString(dr[8])
                        };

                        currAnimalMedicalRecord.IllAnimal = currAnimal;
                        currAnimalMedicalRecord.EntryDate = Convert.ToDateTime(dr[1]);

                        listAnimalMedicalRecords.Add(currAnimalMedicalRecord);
                    }
                }
            }
            return(listAnimalMedicalRecords);
        }
コード例 #12
0
        public void CheckControlDigit_SetCorrectValue_ReturnTrue(string input)
        {
            Cattle cattle = new Cattle()
            {
                CattleID = input
            };
            bool result = cattle.CheckControlDigit();

            Assert.IsTrue(result);
        }
コード例 #13
0
 public CreatedCattleDTO(Cattle cattle)
 {
     Id          = cattle.Id;
     Name        = cattle.Name;
     Description = cattle.Description;
     Source      = cattle.Source;
     Image       = cattle.Image;
     CreatedAt   = cattle.CreatedAt;
     UpdatedAt   = cattle.UpdatedAt;
 }
コード例 #14
0
 public Task <int> SaveCattleAsync(Cattle cattle)
 {
     if (cattle.ID != 0)
     {
         return(_connection.UpdateAsync(cattle));
     }
     else
     {
         return(_connection.InsertAsync(cattle));
     }
 }
コード例 #15
0
        public void CheckControlDigit_SetsIncorectString_ReturnFalse(string input)
        {
            // string input = "123456111000011";
            Cattle cattle = new Cattle()
            {
                CattleID = input
            };
            bool result = cattle.CheckControlDigit();

            Assert.IsFalse(result);
        }
コード例 #16
0
        public void Cattle_CheckControlDigit_ExternalIdentificationNumber(string input)
        {
            // string input = "SK0235232";
            Cattle cattle = new Cattle()
            {
                CattleID = input
            };
            bool result = cattle.CheckControlDigit();

            Assert.IsTrue(result);
        }
コード例 #17
0
 public Task <int> SaveCattleAsync(Cattle cattle)
 {
     if (cattle.ID != 0)
     {
         return(_database.UpdateAsync(cattle));
     }
     else
     {
         return(_database.InsertAsync(cattle));
     }
 }
コード例 #18
0
ファイル: CattleController.cs プロジェクト: kolbybeck/GVB
 public ActionResult Edit([Bind(Include = "cattleID,cattleNumber,DairyID,feedlotID,DateRecieved,ShippedDate")] Cattle cattle)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cattle).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.DairyID   = new SelectList(db.Dairy, "DairyID", "dName", cattle.DairyID);
     ViewBag.feedlotID = new SelectList(db.Feedlot, "feedlotID", "fName", cattle.FeedlotID);
     return(View(cattle));
 }
コード例 #19
0
 public bool EditCattle(Cattle cattle)
 {
     try
     {
         _db.Entry(cattle).State = EntityState.Modified;
         _db.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
コード例 #20
0
        void OnListViewItemTapped(object sender, ItemTappedEventArgs e)
        {
            Cattle tappedItem = e.Item as Cattle;

            listViewCattle.IsVisible    = false;
            ButtonAdd.IsVisible         = false;
            stackLayoutCattle.IsVisible = true;

            identifier.Text      = tappedItem.Identifier;
            specie.SelectedIndex = (int)tappedItem.Specie;
            sex.SelectedIndex    = (int)tappedItem.Sex;
            birthdate.Date       = tappedItem.BirthDate.Date;
        }
コード例 #21
0
        public int Insert(Cattle cattle)
        {
            int           cmd_success;
            SqlConnection con = DALHelper.getConnection();
            SqlCommand    cmd = new SqlCommand("sp_insertAnimal", con); //This procedure is actually for Cattle. In DB Animal = Front-end Cattle

            cmd.CommandType = CommandType.StoredProcedure;

            #region Procedure Parameters
            //@TagNo,
            // @RegistrationDate,
            //@AnimalType,
            //@Gender,
            //@BirthDate,
            //@Weight,
            //@Height,
            //@Length,
            //@Width,
            //@Price,
            //@Source,
            //@Breed,
            //@Status,
            //@OtherDetails
            #endregion

            cmd.Parameters.AddWithValue("@TagNo", DALHelper.getNullORValue(cattle.TagNo));
            cmd.Parameters.AddWithValue("@RegistrationDate", DALHelper.getNullORValue(DateTime.Now));
            cmd.Parameters.AddWithValue("@AnimalType", DALHelper.getNullORValue(cattle.Type.ID));
            cmd.Parameters.AddWithValue("@Gender", DALHelper.getNullORValue(cattle.Gender.Description[0])); //Changed 31-Mar. Now Gender is direct
            cmd.Parameters.AddWithValue("@BirthDate", DALHelper.getNullORValue(cattle.BirthDate));
            cmd.Parameters.AddWithValue("@Weight", DALHelper.getNullORValue(cattle.CurrPhysicalAttribs.Weight));
            cmd.Parameters.AddWithValue("@Height", DALHelper.getNullORValue(cattle.CurrPhysicalAttribs.CurrentSize.Height));
            cmd.Parameters.AddWithValue("@Length", DALHelper.getNullORValue(cattle.CurrPhysicalAttribs.CurrentSize.Length));

            cmd.Parameters.AddWithValue("@Width", DALHelper.getNullORValue(cattle.CurrPhysicalAttribs.CurrentSize.Width));
            cmd.Parameters.AddWithValue("@Price", DALHelper.getNullORValue(cattle.Price));
            cmd.Parameters.AddWithValue("@Source", DALHelper.getNullORValue(cattle.Source.ID));
            cmd.Parameters.AddWithValue("@Breed", DALHelper.getNullORValue(cattle.Breed.ID));
            cmd.Parameters.AddWithValue("@Status", DALHelper.getNullORValue(cattle.Status.ID));
            cmd.Parameters.AddWithValue("@IsCalf", 'N'); //Added 31-March as added IsCalf column. Will be N for cattle and Y for Calf
            cmd.Parameters.AddWithValue("@OtherDetails", DALHelper.getNullORValue(cattle.OtherDetails));

            con.Open();
            using (con)
            {
                //Modified by Talha: Jan 26th, 2012 - Added Return variable to ensure data inserted successfully
                cmd_success = cmd.ExecuteNonQuery();
            }

            return(cmd_success);
        }
コード例 #22
0
        public ActionResult GetChartDonutData(int AID)
        {
            //fix this to get data from database

            Cattle currentCattle = CattleModel.GetCattleInfo(AID);

            List <ChartData> dataList = new List <ChartData>();

            Dictionary <String, int> OffSpringBreedTypes = new Dictionary <string, int>();
            ChartData   details;
            MyViewModel model = new MyViewModel();


            //once data is retrived
            //check if there is data for this animal
            if (currentCattle.COffSpring.Count == 0 || currentCattle.COffSpring == null)
            {
                OffSpringBreedTypes.Add("No offspring \n on Record ", 0);
            }


            for (int i = 0; i < currentCattle.COffSpring.Count; i++)
            {
                if (true == OffSpringBreedTypes.ContainsKey(currentCattle.COffSpring[i].ABreed))
                {
                    OffSpringBreedTypes[currentCattle.COffSpring[i].ABreed]++;
                }
                else
                {
                    OffSpringBreedTypes.Add(currentCattle.COffSpring[i].ABreed, 1);
                }
            }



            foreach (KeyValuePair <string, int> kp in OffSpringBreedTypes)
            {
                details       = new ChartData();
                details.label = kp.Key.ToString();
                details.value = kp.Value;
                dataList.Add(details);
            }

            model.barChart = dataList;
            return(Json(model.barChart, JsonRequestBehavior.AllowGet));

            ////oper = null which means its first load.
            //var jsonSerializer = new JavaScriptSerializer();
            //string data = jsonSerializer.Serialize(dataList);
            //return data;
        }
コード例 #23
0
 public ActionResult Create(CowsViewModel model)
 {
     model.StateSelectList = selectList;
     if (ModelState.IsValid)
     {
         Cattle cow = mapper.Map <Cattle>(model);
         cow.CattleTypeId = (int)CattleTypes.Cow;
         cow.Sex          = (int)Sex.Female;
         db.Repository.Add(cow);
         db.Commit();
         return(RedirectToAction("Index", "Cows"));
     }
     return(View(model));
 }
コード例 #24
0
 public ActionResult Edit(int id, SteersViewModel model)
 {
     model.StateSelectList = selectList;
     if (ModelState.IsValid)
     {
         Cattle steer = mapper.Map <Cattle>(model);
         steer.Id           = id;
         steer.CattleTypeId = (int)CattleTypes.Steer;
         db.Repository.Update(steer);
         db.Commit();
         return(RedirectToAction("Index", "Steers"));
     }
     return(View(model));
 }
コード例 #25
0
 public ActionResult Create(SteersViewModel model)
 {
     model.StateSelectList = selectList;
     if (ModelState.IsValid)
     {
         Cattle steer = mapper.Map <Cattle>(model);
         steer.CattleTypeId = (int)CattleTypes.Steer;
         steer.Sex          = (int)Sex.Male;
         db.Repository.Add(steer);
         db.Commit();
         return(RedirectToAction("Index", "Steers"));
     }
     return(View(model));
 }
コード例 #26
0
        public bool CreateCattle(Cattle cattle)
        {
            try
            {
                _db.Cattles.Add(cattle);
                _db.SaveChanges();
            }
            catch (Exception)
            {
                return(false);
            }

            return(true);
        }
コード例 #27
0
 public ActionResult Create(CalvesViewModel model)
 {
     model.StateSelectList = selectList;
     model.SexSelectList   = sexSelectList;
     if (ModelState.IsValid)
     {
         Cattle calf = mapper.Map <Cattle>(model);
         calf.CattleTypeId = (int)CattleTypes.Calf;
         db.Repository.Add(calf);
         db.Commit();
         return(RedirectToAction("Index", "Calves"));
     }
     return(View(model));
 }
コード例 #28
0
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Cattle cattle = await db.Cattle.FindAsync(id);

            if (cattle == null)
            {
                return(HttpNotFound());
            }
            return(View(cattle));
        }
コード例 #29
0
ファイル: CattleController.cs プロジェクト: kolbybeck/GVB
        // GET: Cattle/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Cattle cattle = db.Cattle.Find(id);

            if (cattle == null)
            {
                return(HttpNotFound());
            }
            return(View(cattle));
        }
コード例 #30
0
 public ActionResult Edit(int id, CowsViewModel model)
 {
     model.StateSelectList = selectList;
     if (ModelState.IsValid)
     {
         Cattle cow = mapper.Map <Cattle>(model);
         cow.Id           = id;
         cow.CattleTypeId = (int)CattleTypes.Cow;
         db.Repository.Update(cow);
         db.Commit();
         return(RedirectToAction("Index", "Cows"));
     }
     return(View(model));
 }