public void CriarEquipamento(Equipamento eq)
 {
     Equipamento e = BuscarEquipamento(eq.NumeroSerie);
     if (e != null)
         throw new ERPException("Equipamento com número de série: " + eq.NumeroSerie + " já cadastrado.");
     model.TblEquipamentos.Add(eq);
     model.SaveChanges();
 }
        public ActionResult CriarCenario()
        {
            // verifica se o cenário ja foi criado..
            IEnumerable<Fabricante> ff1 = facade.BuscarFabricantes();
            if (ff1 == null || ff1.Count<Fabricante>() > 0)
                return RedirectToAction("Welcome", "Home");

            Fabricante f1 = new Fabricante();
            f1.Agencia = "222-2";
            f1.Banco = 210;
            f1.CNPJ = "111.111.111-11";
            f1.ContaCorrente = "1010-1";
            f1.Nome = "Jonas Equipamentos";

            facade.CriarFabricante(f1);

            Fabricante f2 = new Fabricante();
            f2.Agencia = "333-3";
            f2.Banco = 210;
            f2.CNPJ = "333.333.333-33";
            f2.ContaCorrente = "2020-2";
            f2.Nome = "Jonas Materiais";

            facade.CriarFabricante(f2);

            Material m1 = new Material();
            m1.Codigo = "M-001";
            m1.Descricao = "Luva Cirúrgica de Látex";
            m1.Nome = "Luva Cirúrgica";
            m1.QuantidadeEstoque = 100;
            m1.FabricanteId = f2.Id;
            facade.InserirMaterial(m1);

            Material m2 = new Material();
            m2.Codigo = "M-002";
            m2.Descricao = "Pinça Descartável";
            m2.Nome = "Pinça cirúrgica descartável de alumínio";
            m2.QuantidadeEstoque = 50;
            m2.FabricanteId = f2.Id;

            facade.InserirMaterial(m2);

            Equipamento e1 = new Equipamento();
            e1.Nome = "Máquina de Raio-X";
            e1.NumeroSerie = "E-001";
            e1.Descricao = "Máquina de Raio-X";
            e1.FabricanteId = f1.Id;
            facade.CriarEquipamento(e1);

            Equipamento e2 = new Equipamento();
            e2.Nome = "Máquina de Ultrassom";
            e2.NumeroSerie = "E-002";
            e2.Descricao = "Máquina de Ultrassom";
            e2.FabricanteId = f1.Id;
            facade.CriarEquipamento(e2);

            return RedirectToAction("Welcome", "Home");
        }
 public void CriarEquipamentoClinica(Equipamento e)
 {
     e = model.TblEquipamentos.Attach(e);
     EquipamentoClinica ec = new EquipamentoClinica();
     ec.Equipamento = e;
     ec.Status = StatusEquipamento.FUNCIONANDO;
     model.TblEquipamentosClinica.Add(ec);
     model.SaveChanges();
 }
        public ActionResult Cadastrar(String nome, String nserie, String descricao, int fabricanteId)
        {
            if (!String.IsNullOrEmpty(nserie))
            {
                Equipamento eq = new Equipamento();
                eq.Nome = nome;
                eq.NumeroSerie = nserie;
                eq.Descricao = descricao;
                eq.FabricanteId = fabricanteId;
                facade.CriarEquipamento(eq);

                return RedirectToAction("Index");
            }
            else
                throw new ERPException("Número de série inválido.");
        }
 public void AlterarEquipamento(Equipamento eq)
 {
     model.TblEquipamentos.Attach(eq);
     model.Entry(eq).State = EntityState.Modified;
     model.SaveChanges();
 }