//GET public ActionResult DeleteBaixaProd(long?id, long bovinoId) { BaixaProduto baixa = db.BaixaProdutos.Find(id); Confinamento confinamento = db.Confinamentos.FirstOrDefault(x => x.BovinoId == bovinoId); if (baixa != null) { var listaProd = db.Produtos.ToList(); //Retornando os produtos ao estoque foreach (var item in baixa.Items) { foreach (var prod in listaProd) { if (item.ProdutoId == prod.Id) { prod.Qtd += item.Qtd; } db.Entry(prod).State = EntityState.Modified; } } confinamento.CustoTotal -= baixa.ValorTotal; db.Entry(confinamento).State = EntityState.Modified; List <ItemsBaixaProduto> listaProdutos = db.ItemsBaixaProdutos.Where(x => x.BaixaProdutoId == id).ToList(); db.ItemsBaixaProdutos.RemoveRange(listaProdutos); db.BaixaProdutos.Remove(baixa); db.SaveChanges(); return(RedirectToAction("ListaProd", new { bovinoId = bovinoId })); } return(new HttpNotFoundResult()); }
//GET public ActionResult AddBovino(int selected, int margem, int remove) { items = (List <ItemsVendaBovino>)Session["Items"]; if (remove != -1 && items.Count > 0) { items.RemoveAt(remove); var excluir = new { lista = items, text = "" }; return(Json(excluir, JsonRequestBehavior.AllowGet)); } ItemsVendaBovino contem = items.FirstOrDefault(x => x.BovinoId == selected); if (contem != null) { var cadastrado = new { lista = items, text = "Bovino já adicionado!" }; return(Json(cadastrado, JsonRequestBehavior.AllowGet)); } ItemsVendaBovino obj = new ItemsVendaBovino(); Confinamento confinamento = db.Confinamentos.Include(b => b.Bovino).FirstOrDefault(x => x.BovinoId == selected); obj.BovinoId = selected; obj.Bovino = confinamento.Bovino; obj.ValorUnitario = confinamento.CustoTotal * margem / 100 + confinamento.CustoTotal; //Adiciona objeto na lista items.Add(obj); //retorna um objeto JSON var result = new { lista = items, text = "" }; return(Json(result, JsonRequestBehavior.AllowGet)); }
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)); }
//GET public ActionResult DeleteAtend(long?id, long bovinoId) { Consulta consulta = db.Consultas.Find(id); Confinamento confinamento = db.Confinamentos.FirstOrDefault(x => x.BovinoId == bovinoId); if (consulta != null) { confinamento.CustoTotal -= consulta.Valor; db.Entry(confinamento).State = EntityState.Modified; db.Consultas.Remove(consulta); db.SaveChanges(); return(RedirectToAction("ListaAtend", new { bovinoId = bovinoId })); } return(new HttpNotFoundResult()); }
public ActionResult AddAtend([Bind(Include = "Id,BovinoId,VeterinarioId,Descricao,DtServico,Valor")] Consulta consulta) { if (ModelState.IsValid && consulta.BovinoId > 0 && consulta.VeterinarioId > 0) { Confinamento confinamento = db.Confinamentos.FirstOrDefault(i => i.BovinoId == consulta.BovinoId); confinamento.CustoTotal += consulta.Valor; db.Entry(confinamento).State = EntityState.Modified; db.Consultas.Add(consulta); db.SaveChanges(); return(RedirectToAction("ListaAtend", new { bovinoId = consulta.BovinoId })); } Thread.Sleep(2000); ViewBag.BovinoId = consulta.BovinoId; ViewBag.Brinco = consulta.Bovino.Brinco; ViewBag.VeterinarioId = new SelectList(db.Veterinarios, "Id", "Nome", consulta.VeterinarioId); return(View(consulta)); }
public ActionResult AddProd([Bind(Include = "Id,DtUtilizacao,BovinoId")] BaixaProduto baixaProduto) { items = (List <ItemsBaixaProduto>)Session["Items"]; if (ModelState.IsValid && items.Count > 0 && baixaProduto.BovinoId > 0) { bool retorno = true; var listaProd = db.Produtos.ToList(); decimal vlrTotal = 0; foreach (var item in items) { foreach (var prod in listaProd) { if (item.ProdutoId == prod.Id) { if (item.Qtd > prod.Qtd) { retorno = false; } prod.Qtd -= item.Qtd; } } vlrTotal += item.ValorTotal; } if (retorno) { foreach (var item in items) { item.Produto = null; } baixaProduto.Items = items; baixaProduto.ValorTotal = vlrTotal; Confinamento confinamento = db.Confinamentos.FirstOrDefault(i => i.BovinoId == baixaProduto.BovinoId); if (confinamento != null) { confinamento.CustoTotal += vlrTotal; db.Entry(confinamento).State = EntityState.Modified; } //Persistindo os items e dando baixa no estoque de produtos foreach (var item in listaProd) { db.Entry(item).State = EntityState.Modified; } db.BaixaProdutos.Add(baixaProduto); db.SaveChanges(); return(RedirectToAction("ListaProd", new { bovinoId = baixaProduto.BovinoId })); } } Thread.Sleep(2000); ViewBag.ProdutoId = new SelectList(db.Produtos, "Id", "NomeProduto"); ViewBag.ClienteId = new SelectList(db.Clientes, "Id", "Nome", baixaProduto.BovinoId); if (db.Produtos != null && db.Produtos.Count() != 0) { ViewBag.ProdutoQtd = db.Produtos.FirstOrDefault().Qtd; ViewBag.VlrCusto = db.Produtos.FirstOrDefault().Valor.ToString("C"); } return(View(baixaProduto)); }