public ActionResult Cadastrar(DateTime data, double preco, int equipamentoId)
 {
     SolicitacaoCompraEquipamento s = new SolicitacaoCompraEquipamento();
     s.Status = StatusSolicitacaoCompra.PENDENTE;
     s.Preco = preco;
     s.EquipamentoId = equipamentoId;
     s.DataValidade = data.Ticks;
     s.UsuarioId = GerenciadorDeSessao.GetInstance().Usuario.Id;
     facade.CriarSolicitacaoCompraEquipamento(s);
     return View();
 }
 public void AlterarSolicitacaoCompraEquipamento(SolicitacaoCompraEquipamento s)
 {
     IEnumerable<SolicitacaoCompraEquipamento> result = model.TblSolicitacoesCompraEquipamento.Where(sce => sce.Id == s.Id);
     if (result != null && result.Count<SolicitacaoCompraEquipamento>() > 0)
     {
         model.TblSolicitacoesCompraEquipamento.Attach(s);
         model.Entry(s).State = EntityState.Modified;
         model.SaveChanges();
     }
     else
         throw new ERPException("Solicitação " + s.Id + " não encontrado.");
 }
 public void CriarCompraEquipamento(SolicitacaoCompraEquipamento s, DateTime dataPrevista)
 {
     s = model.TblSolicitacoesCompraEquipamento.Attach(s);
     CompraEquipamento c = new CompraEquipamento();
     c.DataPrevista = dataPrevista.Ticks;
     c.Status = StatusCompra.COMPRA_SOLICITADA;
     c.SolicitacaoCompraEquipamento = s;
     s.CompraEquipamento = c;
     model.TblCompraEquipamento.Add(c);
     model.SaveChanges();
     SolicitarCompra(c);
 }
 public void CriarSolicitacaoCompraEquipamento(SolicitacaoCompraEquipamento s)
 {
     model.TblSolicitacoesCompraEquipamento.Add(s);
     model.SaveChanges();
 }