public ActionResult Cadastrar(DateTime data, double preco, int materialId, int quantidade)
 {
     SolicitacaoCompraMaterial s = new SolicitacaoCompraMaterial();
     s.Status = StatusSolicitacaoCompra.PENDENTE;
     s.PrecoUnitario = preco;
     s.MaterialId = materialId;
     s.DataValidade = data.Ticks;
     s.Quantidade = quantidade;
     s.UsuarioId = GerenciadorDeSessao.GetInstance().Usuario.Id;
     facade.CriarSolicitacaoCompraMaterial(s);
     return View();
 }
 public void AlterarSolicitacaoCompraMaterial(SolicitacaoCompraMaterial s)
 {
     IEnumerable<SolicitacaoCompraMaterial> result = model.TblSolicitacoesCompraMaterial.Where(sce => sce.Id == s.Id);
     if (result != null && result.Count<SolicitacaoCompraMaterial>() > 0)
     {
         model.TblSolicitacoesCompraMaterial.Attach(s);
         model.Entry(s).State = EntityState.Modified;
         model.SaveChanges();
     }
     else
         throw new ERPException("Solicitação " + s.Id + " não encontrado.");
 }
        public void CriarCompraMaterial(SolicitacaoCompraMaterial s, DateTime dataPrevista)
        {
            s = model.TblSolicitacoesCompraMaterial.Attach(s);
            CompraMaterial c = new CompraMaterial();
            c.DataPrevista = dataPrevista.Ticks;
            c.Status = StatusCompra.COMPRA_SOLICITADA;
            c.SolicitacaoCompraMaterial = s;
            s.CompraMaterial = c;
            model.TblCompraMaterial.Add(c);
            model.SaveChanges();

            SolicitarCompra(c);
        }
 public void CriarSolicitacaoCompraMaterial(SolicitacaoCompraMaterial s)
 {
     model.TblSolicitacoesCompraMaterial.Add(s);
     model.SaveChanges();
 }