public ActionResult CadastrarManutencao(Int32 equipamentoId, Int32 custo, DateTime dataprevista, String motivo )
        {
            SolicitacaoManutencao solmanu = new SolicitacaoManutencao();

            GerenciadorDeSessao sessao = GerenciadorDeSessao.GetInstance();

            solmanu.UsuarioId = sessao.Usuario.Id;
            solmanu.EquipamentoClinicaId = equipamentoId;
            solmanu.DataPrevista = dataprevista.Ticks;
            solmanu.Motivo = motivo;
            solmanu.Custo = custo;
            solmanu.Status = StatusSolicitacaoManutencao.PENDENTE;

            facade.CriarManutencao(solmanu);

            return RedirectToAction("IndexManutencao");
        }
 public void EnviarSolicitacaoManutencao(SolicitacaoManutencao manu)
 {
     bool success = finClient.pagarManutencao(
         new DateTime(manu.DataPrevista),
         manu.Custo,
         manu.Motivo,
         manu.EquipamentoClinica.Equipamento.Fabricante.Banco.ToString(),
         manu.EquipamentoClinica.Equipamento.Fabricante.Agencia,
         manu.EquipamentoClinica.Equipamento.Fabricante.ContaCorrente,
         manu.Id);
     if (success)
     {
         manu.Status = StatusSolicitacaoManutencao.EM_PROGRESSO;
     }
     else
     {
         manu.Status = StatusSolicitacaoManutencao.PENDENTE;
     }
 }
 public void CriarManutencao(SolicitacaoManutencao manu)
 {
     model.TblSolicitacoesManutencao.Add(manu);
     model.SaveChanges();
     EnviarSolicitacaoManutencao(manu);
 }
 public void AlterarManutencao(SolicitacaoManutencao manu)
 {
     model.TblSolicitacoesManutencao.Attach(manu);
     model.Entry(manu).State = EntityState.Modified;
     model.SaveChanges();
 }