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);
        }
        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 ActionResult Edit(int idCTM)
        {
            CtmOrdemServico ordemServico = CTMOrdemServicoService.getCTMOrdemServicoByCTM(idCTM);
            var             model        = fillModel(ordemServico, new CTMOrdemServicoViewModel());

            return(View(model));
        }
        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);
        }
        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 void saveCTMOrdemServico(CtmOrdemServico ordemServico)
 {
     if (ordemServico.IDCTMOrdemServico == 0) {
     ordemServico.DataCriacao = DateTime.Now;
     MarteUpdatesContext.CTMOrdemServico.Add(ordemServico);
       } else {
     ordemServico.DataModificacao = DateTime.Now;
     MarteUpdatesContext.CTMOrdemServico.Attach(ordemServico);
     MarteUpdatesContext.Entry(ordemServico).State = EntityState.Modified;
     MarteUpdatesContext.SaveChanges();
       }
       MarteUpdatesContext.SaveChanges();
 }
        //
        // GET: /ControleTecnico/CTMOrdemServico/
        public ActionResult Index(int idCTM)
        {
            CtmOrdemServico ordemServico = CTMOrdemServicoService.getCTMOrdemServicoByCTM(idCTM);

            if (ordemServico != null)
            {
                return(RedirectToAction("Edit", new { idCTM = idCTM }));
            }
            else
            {
                return(RedirectToAction("Create", new { idCTM = idCTM }));
            }
        }
        public FileResult DownloadInspecaoRecebimento(int idCTM)
        {
            CTM ctm = CTMService.getCTM(idCTM);

            Clientes     cliente     = ClienteService.getCliente(ctm.IDCliente);
            Equipamentos equipamento = EquipamentoService.getEquipamento(ctm.IDEquipamento);

            CtmFirc         ctmFirc      = CTMFircService.get(null, idCTM);
            CtmOrdemServico ordemServico = CTMOrdemServicoService.getCTMOrdemServicoByCTM(idCTM);
            var             dictValue    = new Dictionary <string, string>();

            dictValue.Add("PRODUTO", equipamento.Descricao);
            dictValue.Add("PN", ctm.PartNumber);
            dictValue.Add("SN", ctm.SerialNumber);
            dictValue.Add("FABRICANTE", equipamento.Fabricante);
            dictValue.Add("OSN", ordemServico != null ? ordemServico.IDCTMOrdemServico.ToString() : "");

            if (ctmFirc != null)
            {
                //dictValue.Add("DATA", ctmFirc.Data.Value.ToShortDateString());
                dictValue.Add("CMM", ctmFirc.CMM);
                dictValue.Add("REV", ctmFirc.NumeroRevisao);
                dictValue.Add("G1", returnXOREmpty(ctmFirc.Garantia));
                dictValue.Add("G0", returnXOREmpty(!ctmFirc.Garantia));
                dictValue.Add("C1", returnXOREmpty(ctmFirc.Conforme));
                dictValue.Add("C0", returnXOREmpty(!ctmFirc.Conforme));

                dictValue.Add("D1", returnXOREmpty(ctmFirc.DocumentosCumpridos));
                dictValue.Add("D0", returnXOREmpty(!ctmFirc.DocumentosCumpridos));

                dictValue.Add("DOCN", ctmFirc.NumeroDocumentoNaoCumprido);
                dictValue.Add("INSPETOR", ctmFirc.InspetorRecebimento);

                dictValue.Add("FALHASMAUFUNC", ctmFirc.RelatoriosFalhasMauFunc);
                dictValue.Add("TESTEFUNC", ctmFirc.TesteFuncional);
                dictValue.Add("DISCREAPOS", ctmFirc.DiscrepanciasAposMontagem);

                dictValue.Add("I1", returnXOREmpty(ctmFirc.InspecaoFalhasOcultas));
                dictValue.Add("I0", returnXOREmpty(!ctmFirc.InspecaoFalhasOcultas));
                dictValue.Add("DATA", DateTime.Now.ToShortDateString());
            }

            var b = new CTMStorageService().GetDocumentoPreenchidoAzure("MUP-009 FICHA DE INSPEÇÃO DE RECEBIMENTO E CONTINUADA - FIRC.docx", dictValue);

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

            fileResult.FileDownloadName = "MUP-009 FICHA DE INSPEÇÃO DE RECEBIMENTO E CONTINUADA - FIRC.docx";
            return(fileResult);
        }
 public void saveCTMOrdemServico(CtmOrdemServico ordemServico)
 {
     if (ordemServico.IDCTMOrdemServico == 0)
     {
         ordemServico.DataCriacao = DateTime.Now;
         MarteUpdatesContext.CTMOrdemServico.Add(ordemServico);
     }
     else
     {
         ordemServico.DataModificacao = DateTime.Now;
         MarteUpdatesContext.CTMOrdemServico.Attach(ordemServico);
         MarteUpdatesContext.Entry(ordemServico).State = EntityState.Modified;
         MarteUpdatesContext.SaveChanges();
     }
     MarteUpdatesContext.SaveChanges();
 }
        public FileResult DownloadSegVoo(int idCTM)
        {
            CTM ctm = CTMService.getCTM(idCTM);

            Clientes     cliente     = ClienteService.getCliente(ctm.IDCliente);
            Equipamentos equipamento = EquipamentoService.getEquipamento(ctm.IDEquipamento);

            CtmSegVoo       segVoo       = CTMSegVooService.get(null, idCTM);
            CtmOrdemServico ordemServico = CTMOrdemServicoService.getCTMOrdemServicoByCTM(idCTM);
            var             dictValue    = new Dictionary <string, string>();

            dictValue.Add("ITEM", "1");
            dictValue.Add("DESCRICAO", equipamento.Descricao);
            dictValue.Add("NUMEROPECA", ctm.PartNumber);
            dictValue.Add("QTDE", "1");
            dictValue.Add("NUMSERIELOTE", ctm.SerialNumber);
            dictValue.Add("ORDEMSERVICO", ordemServico != null ? ordemServico.IDCTMOrdemServico.ToString() : "");

            if (segVoo != null)
            {
                dictValue.Add("CERTIFN", String.Format("MUP-{0}/{1}", segVoo.IDCTMSegVoo.ToString().PadLeft(4, '0'), DateTime.Now.Year.ToString().Substring(2)));
                dictValue.Add("APLICABILIDADE", segVoo.Aplicabilidade);
                dictValue.Add("OBS", segVoo.Observacao);
                dictValue.Add("DATA", segVoo.DataFechamento.Value.ToShortDateString());
                dictValue.Add("C1", returnXOREmpty(segVoo.Reparo));
                dictValue.Add("C2", returnXOREmpty(segVoo.Teste));
                dictValue.Add("C3", returnXOREmpty(segVoo.RevisaoGeral));
                dictValue.Add("C4", returnXOREmpty(segVoo.Other));
                dictValue.Add("NOMEINSPETOR", segVoo.NomeInspetorDesignado);
            }

            var b = new CTMStorageService().GetDocumentoPreenchidoAzure("MUP-028 SEGVOO 003.docx", dictValue);

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

            fileResult.FileDownloadName = "MUP-028 SEGVOO 003.docx";
            return(fileResult);
        }
Example #11
0
 public void saveCTMOrdemServico(CtmOrdemServico ordemServico)
 {
     CTMOrdemServicoDAO.saveCTMOrdemServico(ordemServico);
 }
        public FileResult DownloadOrdemServico(int idCTM)
        {
            CTM ctm = CTMService.getCTM(idCTM);

            Clientes     cliente     = ClienteService.getCliente(ctm.IDCliente);
            Equipamentos equipamento = EquipamentoService.getEquipamento(ctm.IDEquipamento);

            CtmOrdemServico ordemServico = CTMOrdemServicoService.getCTMOrdemServicoByCTM(idCTM);
            var             dictValue    = new Dictionary <string, string>();

            if (ordemServico != null)
            {
                dictValue.Add("OSNUMERO", ordemServico.IDCTMOrdemServico.ToString());

                dictValue.Add("CLIENTE", cliente.Nome);
                dictValue.Add("ITEM1", "1");
                dictValue.Add("EQUIP1", equipamento.Descricao);
                dictValue.Add("PNMOD1", ctm.PartNumber);
                dictValue.Add("SN1", ctm.SerialNumber);

                dictValue.Add("TM1", returnXOREmpty(ordemServico.Calibracao));
                dictValue.Add("TM2", returnXOREmpty(ordemServico.Teste));
                dictValue.Add("TM3", returnXOREmpty(ordemServico.Conforme));
                dictValue.Add("TM4", returnXOREmpty(ordemServico.Remocao));
                dictValue.Add("TM5", returnXOREmpty(ordemServico.SubstituicaoBateria));
                dictValue.Add("TM6", returnXOREmpty(ordemServico.Inspecao));
                dictValue.Add("TM7", returnXOREmpty(ordemServico.Instalacao));

                dictValue.Add("IP1", returnXOREmpty(ordemServico.Aceitavel));
                dictValue.Add("IP2", returnXOREmpty(ordemServico.Comentarios));

                dictValue.Add("DESCRECEB", ordemServico.DescricaoRecebimento);
                dictValue.Add("SERVEXEC", ordemServico.ServicosExecutados);
                dictValue.Add("DISCREPENCONTRADAS", ordemServico.DiscrepanciasEncontradas);
                dictValue.Add("DESCSERVEXEC", ordemServico.DescricaoServicosExecutados);

                dictValue.Add("DESCMATERIAL1", ordemServico.DescMaterialUtilizado1);
                dictValue.Add("PNMATERIAL1", ordemServico.PnMaterialUtilizado1);
                dictValue.Add("QTDEMATERIAL1", ordemServico.QuantidadeMaterialUtilizado1.ToString());

                dictValue.Add("DESCMATERIAL2", ordemServico.DescMaterialUtilizado2);
                dictValue.Add("PNMATERIAL2", ordemServico.PnMaterialUtilizado2);
                dictValue.Add("QTDEMATERIAL2", ordemServico.QuantidadeMaterialUtilizado2.ToString());

                dictValue.Add("DESCMATERIAL3", ordemServico.DescMaterialUtilizado3);
                dictValue.Add("PNMATERIAL3", ordemServico.PnMaterialUtilizado3);
                dictValue.Add("QTDEMATERIAL3", ordemServico.QuantidadeMaterialUtilizado3.ToString());

                dictValue.Add("APR", returnXOREmpty(ordemServico.Aprovado));
                dictValue.Add("REJ", returnXOREmpty(!ordemServico.Aprovado.GetValueOrDefault()));

                dictValue.Add("INSP", ordemServico.Inspetor);
                dictValue.Add("DATAENC", ordemServico.DataEncerramento.GetValueOrDefault().ToShortDateString());
                dictValue.Add("DATA", DateTime.Now.ToShortDateString());
            }

            var b = new CTMStorageService().GetDocumentoPreenchidoAzure("MUP-012 ORDEM DE SERVIÇO MODELO.docx", dictValue);

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

            fileResult.FileDownloadName = "MUP-012 ORDEM DE SERVIÇO MODELO.docx";
            return(fileResult);
        }