// GET: OrdensServicosMateriais/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OrdensServicosMateriais ordensServicosMateriais = db.OrdensServicosMateriais.Find(id);

            if (ordensServicosMateriais == null)
            {
                return(HttpNotFound());
            }
            ViewBag.OrdensServicosId = ordensServicosMateriais.OrdensServicosId;
            ViewBag.NomeCliente      = ordensServicosMateriais.OrdensServicos.Clientes.Nome;
            ViewBag.ModeloCarro      = String.Format("{0} {1} Ano {2}", ordensServicosMateriais.OrdensServicos.Veiculos.MarcasCarros.Nome.Trim(),
                                                     ordensServicosMateriais.OrdensServicos.Veiculos.Modelo.Trim(), ordensServicosMateriais.OrdensServicos.Veiculos.Ano);
            OrdensServicosMateriais material = new OrdensServicosMateriais();

            material.Descricao        = ordensServicosMateriais.Descricao.Trim();
            material.Id               = ordensServicosMateriais.Id;
            material.OrdensServicosId = ordensServicosMateriais.OrdensServicosId;
            material.PrecoTotal       = ordensServicosMateriais.PrecoTotal;
            material.PrecoUnitario    = ordensServicosMateriais.PrecoUnitario;
            material.Quantidade       = ordensServicosMateriais.Quantidade;
            return(View(material));
        }
        public void CalcularValorTotalServicosCompleto()
        {
            OrdensServicosController       ordensServicosController = new OrdensServicosController();
            OrdensServicos                 ordensServicos           = new OrdensServicos();
            List <OrdensServicosMateriais> materiais = new List <OrdensServicosMateriais>();
            OrdensServicosMateriais        material  = new OrdensServicosMateriais();

            material.PrecoTotal = 75;
            materiais.Add(material);
            material            = new OrdensServicosMateriais();
            material.PrecoTotal = 50;
            materiais.Add(material);
            ordensServicos.OrdensServicosMateriais = materiais;
            List <OrdensServicosServicos> servicos = new List <OrdensServicosServicos>();
            OrdensServicosServicos        servico  = new OrdensServicosServicos();

            servico.Valor = 135;
            servicos.Add(servico);
            servico       = new OrdensServicosServicos();
            servico.Valor = 420;
            servicos.Add(servico);
            ordensServicos.OrdensServicosServicos = servicos;
            float valor = ordensServicosController.CalcularValorTotal(ordensServicos);

            Assert.AreEqual(680, valor);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            OrdensServicosMateriais ordensServicosMateriais = db.OrdensServicosMateriais.Find(id);

            db.OrdensServicosMateriais.Remove(ordensServicosMateriais);
            db.SaveChanges();
            return(RedirectToAction("Details", "OrdensServicos", new { id = ordensServicosMateriais.OrdensServicosId }));
        }
        // GET: OrdensServicosMateriais/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OrdensServicosMateriais ordensServicosMateriais = db.OrdensServicosMateriais.Find(id);

            if (ordensServicosMateriais == null)
            {
                return(HttpNotFound());
            }
            return(View(ordensServicosMateriais));
        }
        public void CalcularValorSubtotalMateriais()
        {
            OrdensServicosController       ordensServicosController = new OrdensServicosController();
            List <OrdensServicosMateriais> materiais = new List <OrdensServicosMateriais>();
            OrdensServicosMateriais        material  = new OrdensServicosMateriais();

            material.PrecoTotal = 75;
            materiais.Add(material);
            material            = new OrdensServicosMateriais();
            material.PrecoTotal = 50;
            materiais.Add(material);
            float valor = ordensServicosController.CalcularValorTotalDeMateriais(materiais);

            Assert.AreEqual(125, valor);
        }
 public ActionResult Edit([Bind(Include = "Id,OrdensServicosId,Descricao,PrecoUnitario,Quantidade,PrecoTotal")] OrdensServicosMateriais ordensServicosMateriais)
 {
     if (ModelState.IsValid)
     {
         ordensServicosMateriais.PrecoTotal      = ordensServicosMateriais.PrecoUnitario * ordensServicosMateriais.Quantidade;
         db.Entry(ordensServicosMateriais).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Details", "OrdensServicos", new { id = ordensServicosMateriais.OrdensServicosId }));
     }
     ViewBag.OrdensServicosId = ordensServicosMateriais.OrdensServicosId;
     ViewBag.NomeCliente      = ordensServicosMateriais.OrdensServicos.Clientes.Nome;
     ViewBag.ModeloCarro      = String.Format("{0} {1} Ano {2}", ordensServicosMateriais.OrdensServicos.Veiculos.MarcasCarros.Nome.Trim(),
                                              ordensServicosMateriais.OrdensServicos.Veiculos.Modelo.Trim(), ordensServicosMateriais.OrdensServicos.Veiculos.Ano);
     return(View(ordensServicosMateriais));
 }
        public ActionResult Create([Bind(Include = "Id,OrdensServicosId,Descricao,PrecoUnitario,Quantidade")] OrdensServicosMateriais ordensServicosMateriais)
        {
            if (ModelState.IsValid)
            {
                OrdensServicosMateriais material = new OrdensServicosMateriais();
                material.Descricao     = ordensServicosMateriais.Descricao.Trim();
                material.Quantidade    = ordensServicosMateriais.Quantidade;
                material.PrecoUnitario = ordensServicosMateriais.PrecoUnitario;
                float valor = ordensServicosMateriais.PrecoUnitario * ordensServicosMateriais.Quantidade;
                material.PrecoTotal       = valor;
                material.OrdensServicosId = ordensServicosMateriais.OrdensServicosId;
                db.OrdensServicosMateriais.Add(material);
                db.SaveChanges();
                return(RedirectToAction("Details", "OrdensServicos", new { id = material.OrdensServicosId }));
            }

            OrdensServicos ordem = db.OrdensServicos.Find(ordensServicosMateriais.OrdensServicosId);

            ViewBag.OrdensServicosId = ordensServicosMateriais.OrdensServicosId;
            ViewBag.NomeCliente      = ordem.Clientes.Nome;
            ViewBag.ModeloCarro      = String.Format("{0} {1} Ano {2}", ordem.Veiculos.MarcasCarros.Nome.Trim(),
                                                     ordem.Veiculos.Modelo.Trim(), ordem.Veiculos.Ano);
            return(View(ordensServicosMateriais));
        }