public CTMOrdemServicoViewModel fillModel(CtmOrdemServico ordemServico, CTMOrdemServicoViewModel model)
        {
            model.Aceitavel = ordemServico.Aceitavel;
              model.Aprovado = ordemServico.Aprovado;
              model.Calibracao = ordemServico.Calibracao.GetValueOrDefault();
              model.Comentarios = ordemServico.Comentarios;
              model.Conforme = ordemServico.Conforme;
              model.Data = ordemServico.Data;
              model.DataEncerramento = ordemServico.DataEncerramento;
              model.DescMaterialUtilizado1 = ordemServico.DescMaterialUtilizado1;
              model.DescMaterialUtilizado2 = ordemServico.DescMaterialUtilizado2;
              model.DescMaterialUtilizado3 = ordemServico.DescMaterialUtilizado3;
              model.DescricaoRecebimento = ordemServico.DescricaoRecebimento;
              model.DescricaoServicosExecutados = ordemServico.DescricaoServicosExecutados;
              model.DiscrepanciasEncontradas = ordemServico.DiscrepanciasEncontradas;
              model.Inspecao = ordemServico.Inspecao.GetValueOrDefault();
              model.Inspetor = ordemServico.Inspetor;
              model.Instalacao = ordemServico.Instalacao.GetValueOrDefault();
              model.PnMaterialUtilizado1 = ordemServico.PnMaterialUtilizado1;
              model.PnMaterialUtilizado2 = ordemServico.PnMaterialUtilizado2;
              model.PnMaterialUtilizado3 = ordemServico.PnMaterialUtilizado3;
              model.QuantidadeMaterialUtilizado1 = ordemServico.QuantidadeMaterialUtilizado1;
              model.QuantidadeMaterialUtilizado2 = ordemServico.QuantidadeMaterialUtilizado2;
              model.QuantidadeMaterialUtilizado3 = ordemServico.QuantidadeMaterialUtilizado3;
              model.Remocao = ordemServico.Remocao.GetValueOrDefault();
              model.ServicosExecutados = ordemServico.ServicosExecutados;
              model.SubstituicaoBateria = ordemServico.SubstituicaoBateria.GetValueOrDefault();
              model.Teste = ordemServico.Teste.GetValueOrDefault();
              model.IDCTM = ordemServico.IDCTM;

              return model;
        }
        public ActionResult Create(CTMOrdemServicoViewModel model)
        {
            var ordemServico = loadOrdemServico(new CtmOrdemServico(), model);
              CTMOrdemServicoService.saveCTMOrdemServico(ordemServico);

              this.addMensagemSucesso("Ordem de Serviço criada com sucesso.");
              return RedirectToAction("Index","CTMLaudo", new { idCTM = model.IDCTM });
        }
        public ActionResult Edit(int idCTM, CTMOrdemServicoViewModel model)
        {
            CtmOrdemServico ordemServico = CTMOrdemServicoService.getCTMOrdemServicoByCTM(model.IDCTM);
              ordemServico = loadOrdemServico(ordemServico, model);
              CTMOrdemServicoService.saveCTMOrdemServico(ordemServico);

              this.addMensagemSucesso("Ordem de Serviço alterada com sucesso.");
              return RedirectToAction("Index", "CTMLaudo", new { idCTM = model.IDCTM });
        }
 public ActionResult Create(int idCTM)
 {
     var model = new CTMOrdemServicoViewModel() { IDCTM = idCTM };
       return View(model);
 }
        private CtmOrdemServico loadOrdemServico(CtmOrdemServico ordemServico, CTMOrdemServicoViewModel model)
        {
            ordemServico.Aceitavel = model.Aceitavel;
              ordemServico.Aprovado = model.Aprovado;
              ordemServico.Calibracao = model.Calibracao;
              ordemServico.Comentarios = model.Comentarios;
              ordemServico.Conforme = model.Conforme;
              ordemServico.Data = model.Data;
              ordemServico.DataEncerramento = model.DataEncerramento;
              ordemServico.DescMaterialUtilizado1 = model.DescMaterialUtilizado1;
              ordemServico.DescMaterialUtilizado2 = model.DescMaterialUtilizado2;
              ordemServico.DescMaterialUtilizado3 = model.DescMaterialUtilizado3;
              ordemServico.DescricaoRecebimento = model.DescricaoRecebimento;
              ordemServico.DescricaoServicosExecutados = model.DescricaoServicosExecutados;
              ordemServico.DiscrepanciasEncontradas = model.DiscrepanciasEncontradas;
              ordemServico.Inspecao = model.Inspecao;
              ordemServico.Inspetor = model.Inspetor;
              ordemServico.Instalacao = model.Instalacao;
              ordemServico.PnMaterialUtilizado1 = model.PnMaterialUtilizado1;
              ordemServico.PnMaterialUtilizado2 = model.PnMaterialUtilizado2;
              ordemServico.PnMaterialUtilizado3 = model.PnMaterialUtilizado3;
              ordemServico.QuantidadeMaterialUtilizado1 = model.QuantidadeMaterialUtilizado1;
              ordemServico.QuantidadeMaterialUtilizado2 = model.QuantidadeMaterialUtilizado2;
              ordemServico.QuantidadeMaterialUtilizado3 = model.QuantidadeMaterialUtilizado3;
              ordemServico.Remocao = model.Remocao;
              ordemServico.ServicosExecutados = model.ServicosExecutados;
              ordemServico.SubstituicaoBateria = model.SubstituicaoBateria;
              ordemServico.Teste = model.Teste;
              ordemServico.IDUsuario = visitor.ID;
              ordemServico.IDCTM = model.IDCTM;

              return ordemServico;
        }