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 SolicitarCompra(CompraMaterial c)
 {
     model.TblCompraMaterial.Attach(c);
     bool compraExternaSuccess = finClient.comprarMaterial(
         DateTime.Now,
         c.SolicitacaoCompraMaterial.PrecoUnitario * c.SolicitacaoCompraMaterial.Quantidade,
         c.SolicitacaoCompraMaterial.Quantidade + "x " +
         c.SolicitacaoCompraMaterial.Material.Descricao,
         c.SolicitacaoCompraMaterial.Material.Fabricante.Banco.ToString(),
         c.SolicitacaoCompraMaterial.Material.Fabricante.Agencia,
         c.SolicitacaoCompraMaterial.Material.Fabricante.ContaCorrente,
         c.Id);
     if (!compraExternaSuccess)
     {
         c.Status = StatusCompra.ERRO_ORDEM_COMPRA;
     }
     else
     {
         c.Status = StatusCompra.COMPRA_SOLICITADA;
     }
     model.Entry(c).State = EntityState.Modified;
     model.SaveChanges();
 }
 public void AlterarCompraMaterial(CompraMaterial c)
 {
     model.TblCompraMaterial.Attach(c);
     model.Entry(c).State = EntityState.Modified;
     model.SaveChanges();
 }