public FileResult DownloadLaudo(int idCTM, string nomeLaudo)
        {
            CTM ctm = CTMService.getCTM(idCTM);

            Clientes        cliente      = ClienteService.getCliente(ctm.IDCliente);
            CtmOrdemServico ordemServico = CTMOrdemServicoService.getCTMOrdemServicoByCTM(idCTM);
            CtmLaudo        ctmLaudo     = CTMLaudoService.get(null, idCTM);

            var dictValue = new Dictionary <string, string>();

            if (ctmLaudo != null)
            {
                Contatos contato = cliente.Contatos.FirstOrDefault();
                dictValue.Add("numeroLaudo", ctmLaudo.IDCTMLaudo.ToString());
                dictValue.Add("numeroOS", ordemServico != null ? ordemServico.IDCTMOrdemServico.ToString() : "");
                dictValue.Add("Data", DateTime.Now.ToShortDateString());
                dictValue.Add("Cliente", cliente.Nome);
                dictValue.Add("tel", contato != null ? contato.Telefone : "");
                dictValue.Add("email", contato != null ? contato.Email : "");
                dictValue.Add("matricula", cliente.Matricula);
            }

            nomeLaudo = nomeLaudo + ".docx";

            var b = new CTMStorageService().GetDocumentoPreenchidoAzure(nomeLaudo, dictValue);

            var fileResult = new FileContentResult(b, "application/vnd.openxmlformats-officedocument.wordprocessingml.document");

            fileResult.FileDownloadName = nomeLaudo;
            return(fileResult);
        }
 private void fillsegVoo(CtmLaudo ctm, CTMLaudoViewModel model)
 {
     ctm.IDCTMLaudo          = model.IDCTMLaudo;
     ctm.IDCTM               = model.IDCTM;
     ctm.IDUsuario           = visitor.ID;
     ctm.Anemobarometrico    = model.Anemobarometrico;
     ctm.QuebraLote          = model.QuebraLote;
     ctm.SubstituicaoBateria = model.SubstituicaoBateria;
     ctm.TesteAltimetro      = model.TesteAltimetro;
     ctm.TesteEncoder        = model.TesteEncoder;
     ctm.TesteMagnetometer   = model.TesteMagnetometer;
     ctm.TesteTransponder    = model.TesteTransponder;
 }
        public void save(CtmLaudo laudo)
        {
            if (laudo.IDCTMLaudo == 0) {
                laudo.DataCriacao = DateTime.Now;
                laudo = MarteUpdatesContext.CTMLaudo.Add(laudo);
                MarteUpdatesContext.SaveChanges();
            } else {
                laudo.DataModificacao = DateTime.Now;

                MarteUpdatesContext.CTMLaudo.Attach(laudo);
                MarteUpdatesContext.Entry(laudo).State = EntityState.Modified;
                MarteUpdatesContext.SaveChanges();
            }
        }
 private CTMLaudoViewModel getViewModel(CtmLaudo ctm)
 {
     return(new CTMLaudoViewModel()
     {
         IDCTM = ctm.IDCTM,
         IDCTMLaudo = ctm.IDCTMLaudo,
         Anemobarometrico = ctm.Anemobarometrico,
         QuebraLote = ctm.QuebraLote,
         SubstituicaoBateria = ctm.SubstituicaoBateria,
         TesteAltimetro = ctm.TesteAltimetro,
         TesteEncoder = ctm.TesteEncoder,
         TesteMagnetometer = ctm.TesteMagnetometer,
         TesteTransponder = ctm.TesteTransponder
     });
 }
        public ActionResult Create(CTMLaudoViewModel model)
        {
            var segVoo = new CtmLaudo();

            fillsegVoo(segVoo, model);

            try {
                CTM.save(segVoo);
                addMensagemSucesso("CTM Laudo criado com sucesso!");
                return(RedirectToAction("Index", "CTMSegVoo", new { idCTM = model.IDCTM }));
            } catch (BusinessException ex) {
                addMensagemSucesso(ex.Message);
                return(View(model));
            }
            return(View(model));
        }
        public void save(CtmLaudo laudo)
        {
            if (laudo.IDCTMLaudo == 0)
            {
                laudo.DataCriacao = DateTime.Now;
                laudo             = MarteUpdatesContext.CTMLaudo.Add(laudo);
                MarteUpdatesContext.SaveChanges();
            }
            else
            {
                laudo.DataModificacao = DateTime.Now;

                MarteUpdatesContext.CTMLaudo.Attach(laudo);
                MarteUpdatesContext.Entry(laudo).State = EntityState.Modified;
                MarteUpdatesContext.SaveChanges();
            }
        }
        public ActionResult DownloadLaudos(int idCTM)
        {
            CtmLaudo      laudo      = CTMLaudoService.get(null, idCTM);
            List <String> documentos = new List <String>();

            if (laudo != null)
            {
                var ctmStorage = new CTMStorageService();
                if (laudo.Anemobarometrico)
                {
                    documentos.Add("MUP-043 CERTIFICADO DE INSPEÇÃO E TESTE DE SISTEMA ANEMOBAROMETRICO");
                }
                if (laudo.QuebraLote)
                {
                    documentos.Add("MUP-035 QUEBRA DE LOTE");
                }
                if (laudo.SubstituicaoBateria)
                {
                    documentos.Add("MUP-042 LAUDO DE INSPEÇÃO E SUBSTITUIÇÃO DE BATERIA DE ELT");
                }
                if (laudo.TesteAltimetro)
                {
                    documentos.Add("MUP-036 LAUDO DE INSPEÇÃO E TESTE DE ALTIMETRO");
                }
                if (laudo.TesteEncoder)
                {
                    documentos.Add("MUP-037 LAUDO DE INSPEÇÃO E TESTE DE ENCODER");
                }
                if (laudo.TesteMagnetometer)
                {
                    documentos.Add("MUP-038 LAUDO DE CALIBRAÇÃO E TESTE DE MAGNETOMETER");
                }
                if (laudo.TesteTransponder)
                {
                    documentos.Add("MUP-039 LAUDO DE INSPEÇÃO E TESTE DE TRANSPONDER");
                }
            }

            ViewData["idCTM"] = idCTM;
            return(View(documentos));
        }
 public void delete(CtmLaudo laudo)
 {
     MarteUpdatesContext.CTMLaudo.Remove(laudo);
     MarteUpdatesContext.SaveChanges();
 }
 public void delete(CtmLaudo laudo)
 {
     MarteUpdatesContext.CTMLaudo.Remove(laudo);
     MarteUpdatesContext.SaveChanges();
 }