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