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);
        }
        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 Create(int idCTM)
        {
            var model = new CTMOrdemServicoViewModel()
            {
                IDCTM = idCTM
            };

            return(View(model));
        }
        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 }));
        }