Beispiel #1
0
        /// <summary>
        /// Return the Specie updated in the list.
        /// If not exists, it return null.
        /// </summary>
        /// <param name="pName"></param>
        /// <param name="pSpecieCycleName"></param>
        /// <param name="pBaseTemperature"></param>
        /// <returns></returns>
        public Specie UpdateSpecie(String pName, String pShortName, String pSpecieCycleName,
                                   Double pBaseTemperature, Double pStressTemperature,
                                   Utils.SpecieType pSpecieType)
        {
            Specie      lReturn        = null;
            SpecieCycle lSpecieCycle   = null;
            long        lSpecieCycleId = this.SpecieCycleList.Count;
            Specie      lSpecie        = null;
            long        lSpecieId      = this.SpecieList.Count;

            lSpecieCycle = this.FindSpecieCycle(pSpecieCycleName);
            if (lSpecieCycle == null)
            {
                lSpecieCycle = this.AddSpecieCycle(pSpecieCycleName);
            }
            //If not exists SpecieCycle, its create a new SpecieCycle.
            //In both cases, lSpecieCycle isnt null
            lSpecieCycleId = lSpecieCycle.SpecieCycleId;
            lSpecie        = new Specie(lSpecieId, pName, pShortName, lSpecieCycleId,
                                        pBaseTemperature, pStressTemperature, pSpecieType);
            lReturn = ExistSpecie(lSpecie);
            if (lReturn != null)
            {
                lReturn.Name              = pName;
                lReturn.ShortName         = pShortName;
                lReturn.SpecieCycleId     = lSpecieCycleId;
                lReturn.BaseTemperature   = pBaseTemperature;
                lReturn.StressTemperature = pStressTemperature;
                lReturn.SpecieType        = pSpecieType;
            }
            return(lReturn);
        }
Beispiel #2
0
        /// <summary>
        /// Return the Specie added to the list.
        /// If already exists, it return the one of the list.
        /// </summary>
        /// <param name="pName"></param>
        /// <param name="pShortName"></param>
        /// <param name="pSpecieCycleName"></param>
        /// <param name="pBaseTemperature"></param>
        /// <param name="pStressTemperarute"></param>
        /// <param name="pSpecieType"></param>
        /// <returns></returns>
        public Specie AddSpecie(String pName, String pShortName, String pSpecieCycleName,
                                Double pBaseTemperature, Double pStressTemperarute,
                                Utils.SpecieType pSpecieType)
        {
            Specie      lReturn      = null;
            long        lSpecieId    = this.GetNewSpecieListId();
            SpecieCycle lSpecieCycle = null;
            Specie      lSpecie      = null;

            lSpecieCycle = this.FindSpecieCycle(pSpecieCycleName);
            if (lSpecieCycle == null)
            {
                lSpecieCycle = this.AddSpecieCycle(pSpecieCycleName);
            }
            lSpecie = new Specie(lSpecieId, pName, pShortName, lSpecieCycle.SpecieCycleId,
                                 pBaseTemperature, pStressTemperarute, pSpecieType);
            lSpecie.SpecieCycle = lSpecieCycle;
            lReturn             = this.ExistSpecie(lSpecie);
            if (lReturn == null)
            {
                this.SpecieList.Add(lSpecie);
                lReturn = lSpecie;
            }
            return(lReturn);
        }
 public SpecieCycleViewModel(SpecieCycle sc)
 {
     this.SpecieCycleId = sc.SpecieCycleId;
     this.Name          = sc.Name;
     this.Duration      = sc.Duration;
     this.Regions       = new List <System.Web.Mvc.SelectListItem>();
     this.RegionName    = sc.Region.Name;
 }
Beispiel #4
0
        public ActionResult DeleteConfirmed(long id)
        {
            SpecieCycle specieCycle = db.SpecieCycles.Find(id);

            db.SpecieCycles.Remove(specieCycle);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #5
0
 public ActionResult Edit([Bind(Include = "SpecieCycleId,Name,Duration")] SpecieCycle specieCycle)
 {
     if (ModelState.IsValid)
     {
         db.Entry(specieCycle).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(specieCycle));
 }
Beispiel #6
0
        public ActionResult Create([Bind(Include = "SpecieCycleId,Name,Duration")] SpecieCycle specieCycle)
        {
            if (ModelState.IsValid)
            {
                db.SpecieCycles.Add(specieCycle);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(specieCycle));
        }
        public ActionResult DeleteConfirmed(long id)
        {
            SpecieCycle specieCycle = db.SpecieCycles.Find(id);

            if (specieCycle == null)
            {
                return(HttpNotFound());
            }
            db.SpecieCycles.Remove(specieCycle);
            db.SaveChanges();

            return(Redirect("/SpecieCycles"));
        }
Beispiel #8
0
        /// <summary>
        /// Add a new SpecieCycle and return it, if exists return null.
        /// </summary>
        /// <param name="pName"></param>
        /// <returns></returns>
        public SpecieCycle AddSpecieCycle(String pName)
        {
            SpecieCycle lReturn        = null;
            long        lSpecieCycleId = this.GetNewSpecieCycleListId();
            SpecieCycle lSpecieCycle   = new SpecieCycle(lSpecieCycleId, pName);

            if (ExistSpecieCycle(lSpecieCycle) == null)
            {
                this.SpecieCycleList.Add(lSpecieCycle);
                lReturn = lSpecieCycle;
            }
            return(lReturn);
        }
Beispiel #9
0
        /// <summary>
        /// Return the SpecieCycle that has the id, else return null.
        /// </summary>
        /// <param name="pName"></param>
        /// <returns></returns>
        public SpecieCycle FindSpecieCycle(long pSpecieCycleId)
        {
            SpecieCycle lReturn = null;

            foreach (SpecieCycle item in this.SpecieCycleList)
            {
                if (item.SpecieCycleId.Equals(pSpecieCycleId))
                {
                    lReturn = item;
                    break;
                }
            }
            return(lReturn);
        }
Beispiel #10
0
        /// <summary>
        /// Add a new SpecieCycle and return it, if exists return null.
        /// </summary>
        /// <param name="pName"></param>
        /// <returns></returns>
        public SpecieCycle AddSpecieCycle(SpecieCycle pSpecieCycle)
        {
            SpecieCycle lReturn = null;

            if (pSpecieCycle != null)
            {
                if (ExistSpecieCycle(pSpecieCycle) == null)
                {
                    this.SpecieCycleList.Add(pSpecieCycle);
                    lReturn = pSpecieCycle;
                }
            }
            return(lReturn);
        }
Beispiel #11
0
        // GET: SpecieCycles/Delete/5
        public ActionResult Delete(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SpecieCycle specieCycle = db.SpecieCycles.Find(id);

            if (specieCycle == null)
            {
                return(HttpNotFound());
            }
            return(View(specieCycle));
        }
        public ActionResult Create([Bind(Include = "SpecieCycleId,Name,Duration,RegionId")] SpecieCycleViewModel svm)
        {
            if (ModelState.IsValid)
            {
                SpecieCycle specieCycle = new SpecieCycle();;
                specieCycle.Name     = svm.Name;
                specieCycle.RegionId = svm.RegionId;
                specieCycle.Duration = svm.Duration;

                db.SpecieCycles.Add(specieCycle);
                db.SaveChanges();
            }

            return(Redirect("/SpecieCycles"));
        }
Beispiel #13
0
        /// <summary>
        /// If SpecieCycle exists in List return the SpecieCycle, else null
        /// </summary>
        /// <param name="pSpecieCycle"></param>
        /// <returns></returns>
        public SpecieCycle ExistSpecieCycle(SpecieCycle pSpecieCycle)
        {
            SpecieCycle lReturn = null;

            if (pSpecieCycle != null)
            {
                foreach (SpecieCycle item in this.SpecieCycleList)
                {
                    if (item.Equals(pSpecieCycle))
                    {
                        lReturn = item;
                        break;
                    }
                }
            }
            return(lReturn);
        }
Beispiel #14
0
        /// <summary>
        /// Return the SpecieCycle that has the same parameters, else return null.
        /// </summary>
        /// <param name="pName"></param>
        /// <returns></returns>
        public SpecieCycle FindSpecieCycle(String pName)
        {
            SpecieCycle lReturn = null;

            if (!String.IsNullOrEmpty(pName))
            {
                foreach (SpecieCycle item in this.SpecieCycleList)
                {
                    if (item.Name.Equals(pName))
                    {
                        lReturn = item;
                        break;
                    }
                }
            }
            return(lReturn);
        }
Beispiel #15
0
        public ActionResult Create([Bind(Include = "SpecieId,ShortName,SpecieCycleId,BaseTemperature,StressTemperature,RegionId, SpecieType")] SpecieViewModel svm)
        {
            if (ModelState.IsValid)
            {
                SpecieCycle specieCycle = db.SpecieCycles.Find(svm.SpecieCycleId);
                Specie      specie      = new Specie();
                specie.Name              = svm.ShortName + " " + specieCycle.Name;
                specie.SpecieCycleId     = svm.SpecieCycleId;
                specie.ShortName         = svm.ShortName;
                specie.BaseTemperature   = svm.BaseTemperature;
                specie.StressTemperature = svm.StressTemperature;
                specie.RegionId          = svm.RegionId;
                specie.SpecieType        = svm.SpecieType;

                db.Species.Add(specie);
                db.SaveChanges();
            }
            return(Redirect("/Species"));
        }
        public ActionResult Edit([Bind(Include = "SpecieCycleId,Name,Duration,RegionId")] SpecieCycleViewModel scvm)
        {
            if (ModelState.IsValid)
            {
                SpecieCycle updatedSpecieCycle = db.SpecieCycles.Find(scvm.SpecieCycleId);
                if (updatedSpecieCycle == null)
                {
                    return(HttpNotFound());
                }

                updatedSpecieCycle.Name     = scvm.Name;
                updatedSpecieCycle.Duration = scvm.Duration;
                updatedSpecieCycle.RegionId = scvm.RegionId;

                db.Entry(updatedSpecieCycle).State = EntityState.Modified;
                db.SaveChanges();
            }

            return(Redirect("/SpecieCycles"));
        }
Beispiel #17
0
        /// <summary>
        /// Return list of Species with same Specie Cycle, else return null.
        /// </summary>
        /// <param name="pSpecieCycle"></param>
        /// <returns></returns>
        public List <Specie> FindSpecieList(SpecieCycle pSpecieCycle)
        {
            List <Specie> lReturn = null;

            if (pSpecieCycle != null)
            {
                lReturn = new List <Specie>();
                foreach (Specie item in this.SpecieList)
                {
                    if (item.SpecieCycle.Equals(pSpecieCycle))
                    {
                        lReturn.Add(item);
                    }
                }
                if (lReturn.Count == 0)
                {
                    lReturn = null;
                }
            }
            return(lReturn);
        }
        // GET: SpecieCycles/Edit/5
        public ActionResult Edit(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SpecieCycle sc = db.SpecieCycles.Find(id);

            if (sc == null)
            {
                return(HttpNotFound());
            }
            SpecieCycleViewModel vm = new SpecieCycleViewModel();

            vm.SpecieCycleId = sc.SpecieCycleId;
            vm.Name          = sc.Name;
            vm.Duration      = sc.Duration;
            vm.RegionId      = sc.RegionId;
            vm.Regions       = this.LoadRegion(sc.RegionId, sc);
            return(View("~/Views/Agriculture/SpecieCycles/Edit.cshtml", vm));
        }
Beispiel #19
0
        public ActionResult Edit([Bind(Include = "SpecieId,ShortName,SpecieCycleId,BaseTemperature,StressTemperature, RegionId, ")] SpecieViewModel svm)
        {
            if (ModelState.IsValid)
            {
                SpecieCycle specieCycle = db.SpecieCycles.Find(svm.SpecieCycleId);

                Specie updatedSpecie = db.Species.Find(svm.SpecieId);
                if (updatedSpecie == null)
                {
                    return(HttpNotFound());
                }
                updatedSpecie.Name              = svm.ShortName + " " + specieCycle.Name;
                updatedSpecie.ShortName         = svm.ShortName;
                updatedSpecie.BaseTemperature   = svm.BaseTemperature;
                updatedSpecie.StressTemperature = svm.StressTemperature;
                updatedSpecie.SpecieCycleId     = svm.SpecieCycleId;
                updatedSpecie.RegionId          = svm.RegionId;
                updatedSpecie.SpecieType        = svm.SpecieType;

                db.Entry(updatedSpecie).State = EntityState.Modified;
                db.SaveChanges();
            }
            return(Redirect("/Species"));
        }
Beispiel #20
0
        /// <summary>
        /// Return the Specie added to the list.
        /// If already exists, it return the one of the list.
        /// </summary>
        /// <param name="pSpecie"></param>
        /// <returns></returns>
        public Specie AddSpecie(Specie pSpecie)
        {
            Specie      lReturn      = null;
            SpecieCycle lSpecieCycle = null;

            if (pSpecie != null)
            {
                lSpecieCycle = this.FindSpecieCycle(pSpecie.SpecieCycleId);
                if (lSpecieCycle != null)
                {
                    if (pSpecie.SpecieCycle == null)
                    {
                        pSpecie.SpecieCycle = lSpecieCycle;
                    }
                }
                lReturn = this.ExistSpecie(pSpecie);
                if (lReturn == null)
                {
                    this.SpecieList.Add(pSpecie);
                    lReturn = pSpecie;
                }
            }
            return(lReturn);
        }
        private List <System.Web.Mvc.SelectListItem> LoadRegion(long?regionId = null, SpecieCycle specieCycle = null)
        {
            RegionConfiguration sc = new RegionConfiguration();

            List <Region> regions = sc.GetAllRegions();
            List <System.Web.Mvc.SelectListItem> result = new List <SelectListItem>();

            foreach (var item in regions)
            {
                bool isSelected = false;
                if (specieCycle != null && regionId.HasValue)
                {
                    isSelected = (specieCycle.RegionId == regionId);
                }

                SelectListItem sl = new SelectListItem()
                {
                    Value    = item.RegionId.ToString(),
                    Text     = item.Name,
                    Selected = isSelected
                };

                result.Add(sl);
            }

            return(result);
        }