Ejemplo n.º 1
0
        //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));
        }
Ejemplo n.º 3
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));
        }
Ejemplo n.º 4
0
        //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());
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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));
        }