Exemple #1
0
        public ActionResult Edit([Bind(Include = "Id,Brinco,RacaId,FornecedorId,Peso,DtNascimento,VlrUnitario,Descricao")] Bovino bovino)
        {
            if (ModelState.IsValid)
            {
                var     confinamento = db.Confinamentos.FirstOrDefault(b => b.BovinoId == bovino.Id);
                decimal vlrAnterior  = db.Bovinos.FirstOrDefault(b => b.Id == bovino.Id).VlrUnitario;
                decimal vlrAtual     = bovino.VlrUnitario;
                decimal retorno      = 0;

                if (vlrAnterior < vlrAtual)
                {
                    retorno = vlrAtual - vlrAnterior;
                    confinamento.CustoTotal += retorno;
                }
                else if (vlrAnterior > vlrAtual)
                {
                    retorno = vlrAnterior - vlrAtual;
                    confinamento.CustoTotal -= retorno;
                }
                db.Entry(confinamento).State = EntityState.Modified;

                db.Set <Bovino>().AddOrUpdate(bovino);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.RacaId       = new SelectList(db.Racas, "Id", "Nome", bovino.RacaId);
            ViewBag.FornecedorId = new SelectList(db.Fornecedores, "Id", "Nome", bovino.FornecedorId);
            return(View(bovino));
        }
Exemple #2
0
        public ActionResult Create([Bind(Include = "Id,Brinco,RacaId,FornecedorId,Peso,DtNascimento,VlrUnitario,Descricao")] Bovino bovino)
        {
            if (ModelState.IsValid && bovino.RacaId > 0 && bovino.FornecedorId > 0)
            {
                Bovino validaBrinco = db.Bovinos.FirstOrDefault(x => x.Brinco == bovino.Brinco);

                if (validaBrinco != null)
                {
                    ModelState.AddModelError("Brinco", "Brinco já Cadastrado!");
                    ViewBag.RacaId       = new SelectList(db.Racas, "Id", "Nome", bovino.RacaId);
                    ViewBag.FornecedorId = new SelectList(db.Fornecedores, "Id", "Nome", bovino.FornecedorId);
                    return(View(bovino));
                }

                Confinamento confinamento = new Confinamento();
                confinamento.Bovino     = bovino;
                confinamento.BovinoId   = bovino.Id;
                confinamento.DtEntrada  = DateTime.Now;
                confinamento.CustoTotal = bovino.VlrUnitario;
                confinamento.Vendido    = false;
                db.Confinamentos.Add(confinamento);

                db.Bovinos.Add(bovino);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            Thread.Sleep(2000);
            ViewBag.RacaId       = new SelectList(db.Racas, "Id", "Nome", bovino.RacaId);
            ViewBag.FornecedorId = new SelectList(db.Fornecedores, "Id", "Nome", bovino.FornecedorId);
            return(View(bovino));
        }
Exemple #3
0
        // GET: Bovino/Delete/5
        public ActionResult Delete(long?id)
        {
            Bovino bovino = db.Bovinos.Find(id);

            List <ItemsVendaBovino> listaItemsVendaBovinos = db.ItemsVendaBovinos.Where(x => x.BovinoId == id).ToList();
            List <BaixaProduto>     listaBaixaProdutos     = db.BaixaProdutos.Where(x => x.BovinoId == id).ToList();
            List <Consulta>         listaAtendimentos      = db.Consultas.Where(x => x.BovinoId == id).ToList();

            if (listaItemsVendaBovinos != null && listaItemsVendaBovinos.Count > 0)
            {
                return(RedirectToAction("Index", new { retorno = "Este Bovino esta relacionado a alguma venda de bovino cadastrada!" }));
            }
            else if (listaBaixaProdutos != null && listaBaixaProdutos.Count > 0)
            {
                return(RedirectToAction("Index", new { retorno = "Este Bovino esta relacionado a algum produto consumido em confinamento!" }));
            }
            else if (listaAtendimentos != null && listaAtendimentos.Count > 0)
            {
                return(RedirectToAction("Index", new { retorno = "Este Bovino esta relacionado a algum atendimento cadastrado!" }));
            }

            if (bovino != null)
            {
                db.Bovinos.Remove(bovino);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(new HttpNotFoundResult());
        }
Exemple #4
0
 public ActionResult EditarPeso([Bind(Include = "Id,Brinco,RacaId,FornecedorId,Peso,DtNascimento,VlrUnitario,Descricao")] Bovino bovino)
 {
     if (ModelState.IsValid)
     {
         db.Entry(bovino).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.RacaId       = new SelectList(db.Racas, "Id", "Nome", bovino.RacaId);
     ViewBag.FornecedorId = new SelectList(db.Fornecedores, "Id", "Nome", bovino.FornecedorId);
     return(View(bovino));
 }
Exemple #5
0
        //GET
        public ActionResult EditarPeso(long?bovinoId)
        {
            if (bovinoId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Bovino bovino = db.Bovinos.Find(bovinoId);

            if (bovino == null)
            {
                return(HttpNotFound());
            }
            return(View(bovino));
        }
 public Bovino Post([FromBody] Bovino bovino)
 {
     try
     {
         return(BM.Create(bovino));
     }
     catch (Exception ex)
     {
         throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound)
         {
             Content      = new StringContent(string.Format("Error: {0}", ex.Message)),
             ReasonPhrase = (ex.GetType() == typeof(ArgumentException) ? ex.Message : "Get_Error")
         });
     }
 }
Exemple #7
0
        // GET: Bovino/Edit/5
        public ActionResult Edit(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Bovino bovino = db.Bovinos.Find(id);

            if (bovino == null)
            {
                return(HttpNotFound());
            }
            ViewBag.RacaId       = new SelectList(db.Racas, "Id", "Nome", bovino.RacaId);
            ViewBag.FornecedorId = new SelectList(db.Fornecedores, "Id", "Nome", bovino.FornecedorId);
            return(View(bovino));
        }
Exemple #8
0
 // PUT: api/Bovino/5
 public void Put(int id, [FromBody] Bovino value)
 {
     rep.Update(value);
 }
Exemple #9
0
 // POST: api/Bovino
 public void Post([FromBody] Bovino value)
 {
     rep.Insert(value);
 }