Ejemplo n.º 1
0
        // GET: Sprinklers/Details/5
        public ActionResult Details(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Sprinkler irrigationUnit = db.Sprinklers.Find(id);

            if (irrigationUnit == null)
            {
                return(HttpNotFound());
            }

            SprinklerViewModel vm = new SprinklerViewModel();

            vm.IrrigationUnitId     = irrigationUnit.IrrigationUnitId;
            vm.ShortName            = irrigationUnit.ShortName;
            vm.Name                 = irrigationUnit.Name;
            vm.Bomb                 = new BombViewModel(irrigationUnit.Bomb);
            vm.Farm                 = irrigationUnit.Farm;
            vm.Position             = irrigationUnit.Position;
            vm.Latitude             = irrigationUnit.Position.Latitude;
            vm.Longitude            = irrigationUnit.Position.Longitude;
            vm.IrrigationEfficiency = irrigationUnit.IrrigationEfficiency;
            vm.IrrigationType       = irrigationUnit.IrrigationType;
            vm.PredeterminatedIrrigationQuantity = irrigationUnit.PredeterminatedIrrigationQuantity;
            vm.Surface = irrigationUnit.Surface;
            vm.Show    = irrigationUnit.Show;
            vm.Width   = irrigationUnit.Width;
            vm.Length  = irrigationUnit.Length;

            return(View("~/Views/Irrigation/Sprinklers/Details.cshtml", vm));
        }
Ejemplo n.º 2
0
        public ActionResult Create([Bind(Include = "IrrigationUnitId,ShortName,IrrigationType,IrrigationEfficiency,PredeterminatedIrrigationQuantity, Surface,FarmId, BombId, Latitude,Longitude, Show, Width,Length")] SprinklerViewModel sprinklerViewModel)
        {
            if (ModelState.IsValid)
            {
                Sprinkler irrigationUnit = new Sprinkler();

                Farm farm = db.Farms.Find(sprinklerViewModel.FarmId);

                long     positionId = GetPositionId(sprinklerViewModel.Latitude, sprinklerViewModel.Longitude);
                Position positionIU = new Position();
                //Not exist position
                if (positionId == 0)
                {
                    positionIU.Latitude     = sprinklerViewModel.Latitude;
                    positionIU.Longitude    = sprinklerViewModel.Longitude;
                    positionIU.Name         = sprinklerViewModel.Name + " - Unidad de riego";
                    irrigationUnit.Position = positionIU;
                }
                else
                {
                    irrigationUnit.PositionId = positionId;
                }

                irrigationUnit.ShortName            = sprinklerViewModel.ShortName;
                irrigationUnit.Name                 = farm.Name + " - " + sprinklerViewModel.ShortName;
                irrigationUnit.BombId               = sprinklerViewModel.BombId;
                irrigationUnit.FarmId               = sprinklerViewModel.FarmId;
                irrigationUnit.IrrigationEfficiency = sprinklerViewModel.IrrigationEfficiency;
                irrigationUnit.PredeterminatedIrrigationQuantity = sprinklerViewModel.PredeterminatedIrrigationQuantity;
                irrigationUnit.Surface        = sprinklerViewModel.Surface;
                irrigationUnit.Show           = sprinklerViewModel.Show;
                irrigationUnit.Width          = sprinklerViewModel.Width;
                irrigationUnit.Length         = sprinklerViewModel.Length;
                irrigationUnit.IrrigationType = Utils.IrrigationUnitType.Sprinkler;
                db.Sprinklers.Add(irrigationUnit);
                db.SaveChanges();
            }
            return(Redirect("/IrrigationUnit"));
            //var lList = db.IrrigationUnits.Include(f => f.Farm);
            //return View("~/Views/Irrigation/IrrigationUnit/Index.cshtml", lList.ToList());
        }
Ejemplo n.º 3
0
        public ActionResult Edit([Bind(Include = "IrrigationUnitId,ShortName,IrrigationType,IrrigationEfficiency,PredeterminatedIrrigationQuantity, Surface,FarmId, BombId, Latitude, Longitude, Show, Width,Length")] SprinklerViewModel sprinkleViewModel)
        {
            if (ModelState.IsValid)
            {
                Sprinkler lSprinkler = db.Sprinklers.Find(sprinkleViewModel.IrrigationUnitId);

                long     positionId = GetPositionId(sprinkleViewModel.Latitude, sprinkleViewModel.Longitude);
                Position lPosition  = new Position();
                //Not exist position
                if (positionId == 0)
                {
                    lPosition.Latitude  = sprinkleViewModel.Latitude;
                    lPosition.Longitude = sprinkleViewModel.Longitude;
                    lPosition.Name      = sprinkleViewModel.Farm.Name + " - " + sprinkleViewModel.Name + " - Unidad de riego";
                    lSprinkler.Position = lPosition;
                }
                else
                {
                    lSprinkler.PositionId = positionId;
                }
                lSprinkler.ShortName            = sprinkleViewModel.ShortName;
                lSprinkler.BombId               = sprinkleViewModel.BombId;
                lSprinkler.FarmId               = sprinkleViewModel.FarmId;
                lSprinkler.IrrigationEfficiency = sprinkleViewModel.IrrigationEfficiency;
                lSprinkler.PredeterminatedIrrigationQuantity = sprinkleViewModel.PredeterminatedIrrigationQuantity;
                lSprinkler.Surface = sprinkleViewModel.Surface;
                lSprinkler.Show    = sprinkleViewModel.Show;
                lSprinkler.Width   = sprinkleViewModel.Width;
                lSprinkler.Length  = sprinkleViewModel.Length;
                // lSprinkler.IrrigationType = Utils.IrrigationUnitType.Sprinkler;
                db.Entry(lSprinkler).State = EntityState.Modified;
                db.SaveChanges();
            }
            return(Redirect("/IrrigationUnit"));
            //var lList = db.IrrigationUnits.Include(f => f.Farm);
            //return View("~/Views/Irrigation/IrrigationUnit/Index.cshtml", lList.ToList());
        }