Esempio n. 1
0
        public async Task <ActionResult> Create(Ordenos ordenos)
        {
            List <Animales> lstAnimales = new List <Animales>();
            Animales        objAnimal   = new Animales();

            if (ModelState.IsValid)
            {
                if (ordenos.AnimalId == -1)
                {
                    objAnimal.AnimalId     = -1;
                    objAnimal.CodigoAnimal = "-- Seleccione --";
                    lstAnimales.Add(objAnimal);
                    lstAnimales.AddRange(db.Animales.Where(O => O.Opciones.Codigopcion == "Bovino" && O.EshembraAnimal == true && O.EshembraGestanteAnimal == true).ToList());
                    ViewBag.AnimalId = new SelectList(lstAnimales, "AnimalId", "CodigoAnimal");

                    return(View(ordenos));
                }

                db.Ordenos.Add(ordenos);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            objAnimal.AnimalId     = -1;
            objAnimal.CodigoAnimal = "-- Seleccione --";
            lstAnimales.Add(objAnimal);
            lstAnimales.AddRange(db.Animales.Where(O => O.Opciones.Codigopcion == "Bovino" && O.EshembraAnimal == true && O.EshembraGestanteAnimal == true).ToList());
            ViewBag.AnimalId = new SelectList(lstAnimales, "AnimalId", "CodigoAnimal");

            return(View(ordenos));
        }
        public async Task <IHttpActionResult> PutOrdenos(int id, Ordenos ordenos)
        {
            OrdenosController ordenosController = this;

            if (!ordenosController.get_ModelState().get_IsValid())
            {
                return((IHttpActionResult)ordenosController.BadRequest(ordenosController.get_ModelState()));
            }
            if (id != ordenos.OrdenoId)
            {
                return((IHttpActionResult)ordenosController.BadRequest());
            }
            ((DbEntityEntry <Ordenos>)((DbContext)ordenosController.db).Entry <Ordenos>((M0)ordenos)).set_State((EntityState)16);
            try
            {
                int num = await((DbContext)ordenosController.db).SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                if (!ordenosController.OrdenosExists(id))
                {
                    return((IHttpActionResult)ordenosController.NotFound());
                }
                throw;
            }
            return((IHttpActionResult)ordenosController.StatusCode(HttpStatusCode.NoContent));
        }
Esempio n. 3
0
 public OrdenosEditViewModel(Ordenos ordenoP, List <Ordenos> lstOrdenos)
 {
     this.ordeno             = ordenoP;
     this.apiService         = new ApiService();
     this.IsEnabled          = true;
     this.myBovinosGestantes = lstOrdenos;
     this.CodigoAnimal       = lstOrdenos.FirstOrDefault(O => O.AnimalId == ordenoP.AnimalId);
 }
Esempio n. 4
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Ordenos ordenos = await db.Ordenos.FindAsync(id);

            db.Ordenos.Remove(ordenos);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Esempio n. 5
0
        public async Task <ActionResult> Edit(Ordenos ordenos)
        {
            if (ModelState.IsValid)
            {
                db.Entry(ordenos).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(ordenos));
        }
        public async Task <IHttpActionResult> GetOrdenos(int id)
        {
            Ordenos ordenos = await db.Ordenos.FindAsync(id);

            if (ordenos == null)
            {
                return(NotFound());
            }

            return(Ok(ordenos));
        }
Esempio n. 7
0
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ordenos ordenos = await db.Ordenos.FindAsync(id);

            if (ordenos == null)
            {
                return(HttpNotFound());
            }
            return(View(ordenos));
        }
        public async Task <IHttpActionResult> PostOrdenos(Ordenos ordenos)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            ordenos.FechaOrdeno = ordenos.FechaOrdeno.ToUniversalTime();
            ordenos.PesoOrdeno  = 10;

            db.Ordenos.Add(ordenos);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = ordenos.OrdenoId }, ordenos));
        }
        public async Task <IHttpActionResult> DeleteOrdenos(int id)
        {
            OrdenosController ordenosController = this;
            Ordenos           ordenos           = await ordenosController.db.get_Ordenos().FindAsync(new object[1]
            {
                (object)id
            });

            if (ordenos == null)
            {
                return((IHttpActionResult)ordenosController.NotFound());
            }
            ordenosController.db.get_Ordenos().Remove(ordenos);
            int num = await((DbContext)ordenosController.db).SaveChangesAsync();

            return((IHttpActionResult)ordenosController.Ok <Ordenos>((M0)ordenos));
        }
        private async void Save()
        {
            if (this.CodigoAnimal == null)
            {
                await Application.Current.MainPage.DisplayAlert(Languages.Error
                                                                , Languages.CodeAnimalError
                                                                , Languages.Accept);

                return;
            }

            if (String.IsNullOrEmpty(this.NumeroOrdeno))
            {
                await Application.Current.MainPage.DisplayAlert(Languages.Error
                                                                , Languages.MilkingError
                                                                , Languages.Accept);

                return;
            }

            var numeroOrdeño = Int32.Parse(this.NumeroOrdeno);

            if (numeroOrdeño > 3 || numeroOrdeño < 1)
            {
                await Application.Current.MainPage.DisplayAlert(
                    Languages.Error,
                    Languages.MilkingValueError,
                    Languages.Accept);

                return;
            }

            if (String.IsNullOrEmpty(this.LitrosOrdeno))
            {
                await Application.Current.MainPage.DisplayAlert(Languages.Error
                                                                , Languages.MilkingLitersError
                                                                , Languages.Accept);

                return;
            }

            Decimal litrosOrdeño = 0;

            Decimal.TryParse(this.LitrosOrdeno, out litrosOrdeño);

            if (litrosOrdeño < 1)
            {
                await Application.Current.MainPage.DisplayAlert(
                    Languages.Error,
                    Languages.MilkingLitersError,
                    Languages.Accept);

                return;
            }
            else
            {
                if (!String.IsNullOrEmpty(this.LitrosOrdenoDecimal))
                {
                    litrosOrdeño = Convert.ToDecimal(this.LitrosOrdeno + "," + this.LitrosOrdenoDecimal);
                }
            }

            if (String.IsNullOrEmpty(this.PesoOrdeno))
            {
                await Application.Current.MainPage.DisplayAlert(Languages.Error
                                                                , Languages.MilkingWeightError
                                                                , Languages.Accept);

                return;
            }

            var pesosOrdeño = Int32.Parse(this.PesoOrdeno);

            if (pesosOrdeño < 0)
            {
                await Application.Current.MainPage.DisplayAlert(Languages.Error
                                                                , Languages.MilkingWeightError
                                                                , Languages.Accept);

                return;
            }

            var gramosCuidoOrdeno = Int32.Parse(this.GramosCuidoOrdeno);

            if (gramosCuidoOrdeno < 0)
            {
                await Application.Current.MainPage.DisplayAlert(
                    Languages.Error,
                    Languages.GramsMilking,
                    Languages.Accept);

                return;
            }

            this.IsRunning = true;
            this.IsEnabled = false;

            var connection = await this.apiService.CheckConnection();

            if (!connection.IsSuccess)
            {
                this.IsRunning = false;
                this.IsEnabled = true;
                await Application.Current.MainPage.DisplayAlert(Languages.Error, connection.Message, Languages.Accept);

                return;
            }

            var ordeno = new Ordenos
            {
                FechaOrdeno       = this.FechaOrdeno.ToUniversalTime(),
                LitrosOrdeno      = litrosOrdeño,
                NumeroOrdeno      = Convert.ToInt32(NumeroOrdeno),
                PesoOrdeno        = pesosOrdeño,
                GramosCuidoOrdeno = gramosCuidoOrdeno,
                AnimalId          = ((Ordenos)CodigoAnimal).AnimalId,
            };

            var url        = Application.Current.Resources["UrlAPI"].ToString();
            var prefix     = Application.Current.Resources["UrlPrefix"].ToString();
            var controller = Application.Current.Resources["UrlOrdenosController"].ToString();
            var response   = await this.apiService.Post(url, prefix, controller, ordeno, Settings.TokenType, Settings.AccessToken);

            if (!response.IsSuccess)
            {
                this.IsRunning = false;
                this.IsEnabled = true;
                await Application.Current.MainPage.DisplayAlert(
                    Languages.Error,
                    response.Message,
                    Languages.Accept);

                return;
            }

            var newOrdeno        = (Ordenos)response.Result;
            var ordenosViewModel = OrdeViewModel.GetInstance();

            ordenosViewModel.myOrdenos.Add(newOrdeno);
            ordenosViewModel.RefreshList();

            //ordenosViewModel.OrdenosOVM.Add(new OrdenosItemViewModel
            //{
            //    CodigoAnimal = newOrdeno.CodigoAnimal,
            //    FechaOrdeno = newOrdeno.FechaOrdeno,
            //    LitrosOrdeno = newOrdeno.LitrosOrdeno,
            //    NumeroOrdeno = newOrdeno.NumeroOrdeno,
            //    PesoOrdeno = newOrdeno.PesoOrdeno,
            //    OrdenoId = newOrdeno.OrdenoId,
            //});
            //fincasViewModel.RefreshList();

            this.IsRunning = false;
            this.IsEnabled = true;
            await App.Navigator.PopAsync();

            //await App.Navigator.PopAsync();
        }