private void sfd1_FileOk(object sender, CancelEventArgs e) { try { MovimentoGeradorLinhas gerador = new MovimentoGeradorLinhas(); foreach (var nota in notas) { MovimentoObjetoM objM = new MovimentoObjetoM(); objM.CODCFO = nota.Numero; gerador.montaLinhaM(objM); } gerador.geraArquivo(nomeArquivo, sfd1.FileName); MessageBox.Show("Arquivo gerado com sucesso." + nomeArquivo + ".txt "); } catch (Exception ex) { MessageBox.Show("Não é possível gerar o arquivo." + " Verifique as permissões de acesso a pasta... " + ex.Message); } }
public void montaLinhaM(MovimentoObjetoM linhaM) { sb.Append(linhaM.MarcaInicio.PadRight(1)); sb.Append(linhaM.CODFILIAL.ToString().PadLeft(5, '0')); sb.Append(linhaM.CODDEPARTAMENTO.PadRight(30)); sb.Append(linhaM.CODLOC.PadRight(15)); sb.Append(linhaM.CODLOCENTREGA.PadRight(15)); sb.Append(linhaM.CODLOCDESTINO.PadRight(15)); sb.Append(linhaM.CODCFO.PadRight(25)); sb.Append(linhaM.CODCFONATUREZA.PadRight(25)); sb.Append(linhaM.NUMEROMOV.PadRight(35)); sb.Append(linhaM.SERIE.PadRight(8)); sb.Append(linhaM.CODTMV.PadRight(10)); sb.Append(linhaM.TIPO.PadRight(1)); sb.Append(linhaM.STATUS.PadRight(1)); sb.Append(linhaM.MOVIMPRESSO.ToString().PadLeft(1, '0')); sb.Append(linhaM.DOCIMPRESSO.ToString().PadLeft(1, '0')); sb.Append(linhaM.FATIMPRESSA.ToString().PadLeft(1, '0')); sb.Append(linhaM.DATAEMISSAO.ToString("dd/MM/yyyy")); sb.Append(linhaM.DATASAIDA.ToString("dd/MM/yyyy")); sb.Append(linhaM.DATAEXTRA1.ToString("dd/MM/yyyy")); sb.Append(linhaM.DATAEXTRA2.ToString("dd/MM/yyyy")); sb.Append(linhaM.CODRPR.PadRight(15)); sb.Append(linhaM.COMISSAOREPRES.ToString().PadLeft(20, '0')); sb.Append(linhaM.NORDEM.PadRight(20)); sb.Append(linhaM.CODCPG.PadRight(5)); sb.Append(linhaM.NUMEROTRIBUTOS.ToString().PadLeft(5, '0')); sb.Append(linhaM.VALORBRUTO.ToString(@"00000000000000000.00").Replace(',', '.')); sb.Append(linhaM.VALORLIQUIDO.ToString(@"00000000000000000.00").Replace(',', '.')); sb.Append(linhaM.VALOROUTROS.ToString(@"00000000000000000.00").Replace(',', '.')); sb.Append(linhaM.OBSERVACAO.PadRight(60)); sb.Append(linhaM.PERCENTUALFRETE.ToString(@"00000000000000000.00").Replace(',', '.')); sb.Append(linhaM.VALORFRETE.ToString(@"00000000000000000.00").Replace(',', '.')); sb.Append(linhaM.PERCENTUALSEGURO.ToString(@"00000000000000000.00").Replace(',', '.')); sb.Append(linhaM.VALORSEGURO.ToString(@"00000000000000000.00").Replace(',', '.')); sb.Append(linhaM.PERCENTUALDESC.ToString(@"00000000000000000.00").Replace(',', '.')); sb.Append(linhaM.VALORDESC.ToString(@"00000000000000000.00").Replace(',', '.')); sb.Append(linhaM.PERCENTUALDESP.ToString(@"00000000000000000.00").Replace(',', '.')); sb.Append(linhaM.VALORDESP.ToString(@"00000000000000000.00").Replace(',', '.')); sb.Append(linhaM.PERCENTUALEXTRA1.ToString(@"00000000000000000.00").Replace(',', '.')); sb.Append(linhaM.VALOREXTRA1.ToString(@"00000000000000000.00").Replace(',', '.')); sb.Append(linhaM.PERCENTUALEXTRA2.ToString(@"00000000000000000.00").Replace(',', '.')); sb.Append(linhaM.VALOREXTRA2.ToString(@"00000000000000000.00").Replace(',', '.')); sb.Append(linhaM.CODVEN1.PadRight(16)); sb.Append(linhaM.PERCCOMISSAO.ToString(@"00000000000000000.00").Replace(',', '.')); sb.Append(linhaM.CODMEN.PadRight(5)); sb.Append(linhaM.CODMEN2.PadRight(5)); sb.Append(linhaM.VIADETRANSPORTE.PadRight(15)); sb.Append(linhaM.PLACA.PadRight(10)); sb.Append(linhaM.CODETDPLACA.PadRight(2)); sb.Append(linhaM.PESOLIQUIDO.ToString(@"00000000000000000.00").Replace(',', '.')); sb.Append(linhaM.PESOBRUTO.ToString(@"00000000000000000.00").Replace(',', '.')); sb.Append(linhaM.MARCA.PadRight(10)); sb.Append(linhaM.NUMERO.ToString().PadLeft(10, '0')); sb.Append(linhaM.QUANTIDADE.ToString().PadLeft(10, '0')); sb.Append(linhaM.ESPECIE.PadRight(15)); sb.Append(linhaM.CODTB1FAT.PadRight(10)); sb.Append(linhaM.CODTB2FAT.PadRight(10)); sb.Append(linhaM.CODTB3FAT.PadRight(10)); sb.Append(linhaM.CODTB4FAT.PadRight(10)); sb.Append(linhaM.CODTB5FAT.PadRight(10)); sb.Append(linhaM.CODTB1FLX.PadRight(25)); sb.Append(linhaM.CODTB2FLX.PadRight(25)); sb.Append(linhaM.CODTB3FLX.PadRight(25)); sb.Append(linhaM.CODTB4FLX.PadRight(25)); sb.Append(linhaM.CODTB5FLX.PadRight(25)); sb.Append(linhaM.CAMPOLIVRE1.PadRight(100)); sb.Append(linhaM.CAMPOLIVRE2.PadRight(100)); sb.Append(linhaM.CAMPOLIVRE3.PadRight(100)); sb.Append(linhaM.CODMOEVALORLIQUIDO.PadRight(10)); sb.Append(linhaM.DATABASEMOV.ToString("dd/MM/yyyy")); sb.Append(linhaM.DATAMOVIMENTO.ToString("dd/MM/yyyy")); sb.Append(linhaM.NUMEROLCTGERADO.ToString().PadLeft(5, '0')); sb.Append(linhaM.GEROUFATURA.ToString().PadLeft(5, '0')); sb.Append(linhaM.NUMEROLCTABERTO.ToString().PadLeft(5, '0')); sb.Append(linhaM.CODVEN2.PadRight(16)); sb.Append(linhaM.CODUSUARIO.PadRight(20)); sb.Append(linhaM.FLAGEXPORTACAO.ToString().PadLeft(5, '0')); sb.Append(linhaM.EMITEBOLETA.PadRight(1)); sb.Append(linhaM.CODMENDESCONTO.PadRight(5)); sb.Append(linhaM.CODMENDESPESA.PadRight(5)); sb.Append(linhaM.CODMENFRETE.PadRight(5)); sb.Append(linhaM.FRETECIFOUFOB.ToString().PadLeft(5, '0')); sb.Append(linhaM.USADESPFINANC.ToString().PadLeft(5, '0')); sb.Append(linhaM.IDNAT.ToString().PadLeft(5, '0')); sb.Append(linhaM.FLAGEXPORFISC.ToString().PadLeft(5, '0')); sb.Append(linhaM.FLAGEXPORFAZENDA.ToString().PadLeft(5, '0')); sb.Append(linhaM.CODVEN3.PadRight(16)); sb.Append(linhaM.CODVEN4.PadRight(16)); sb.Append(linhaM.PERCCOMISSAOVEN2.ToString(@"00000000000000000.00").Replace(',', '.')); sb.Append(linhaM.IDNAT2.ToString().PadLeft(5, '0')); sb.Append(linhaM.VALORADIANTAMENTO.ToString(@"00000000000000000.00").Replace(',', '.')); sb.Append(linhaM.CODTRA.PadRight(5)); sb.Append(linhaM.CODTRA2.PadRight(5)); sb.Append(linhaM.STATUSLIBERACAO.ToString().PadLeft(5, '0')); sb.Append(linhaM.ITENSAGRUPADOS.ToString().PadLeft(5, '0')); sb.Append(linhaM.FLAGIMPRESSAOFAT.PadRight(1)); sb.Append(linhaM.DATACANCELAMENTOMOV == DateTime.MinValue ? string.Empty.PadRight(10) : linhaM.DATACANCELAMENTOMOV.ToString("dd/MM/yyyy")); sb.Append(linhaM.SEGUNDONUMERO.PadRight(20)); sb.Append(linhaM.CODCCUSTO.PadRight(25)); sb.Append(linhaM.CODCOLCXA.ToString().PadLeft(5, '0')); sb.Append(linhaM.CODCXA.PadRight(10)); sb.Append(linhaM.CODFILIALDESTINO.ToString().PadLeft(5, '0')); sb.Append(linhaM.CODCCUSTODESTINO.PadRight(25)); sb.Append(linhaM.CODCOLCFO.ToString().PadLeft(5, '0')); sb.Append(linhaM.CODCOLCFONATUREZA.ToString().PadLeft(5, '0')); sb.Append(linhaM.IDMOVLCTFLUXUS.ToString().PadLeft(10, '0')); sb.Append(linhaM.DATAENTREGA.ToString("dd/MM/yyyy")); sb.Append(linhaM.NUMEROCAIXA.ToString().PadLeft(10, '0')); sb.Append(linhaM.NUMEROCUPOM.ToString().PadLeft(10, '0')); sb.Append(linhaM.HORARIOEMISSAO.ToString("hh:mm:ss").PadRight(20)); sb.Append(linhaM.CODFILIALENTREGA.ToString().PadLeft(5, '0')); sb.Append(linhaM.CODNAT.PadRight(20)); sb.Append(linhaM.CODNAT2.PadRight(20)); sb.Append(linhaM.CGCCFO.PadRight(20)); sb.Append(linhaM.DATACONTABILIZACAO == DateTime.MinValue ? string.Empty.PadRight(10) : linhaM.DATACONTABILIZACAO.ToString("dd/MM/yyyy")); sb.Append(linhaM.CODIGOSERVICO.PadRight(15)); sb.Append(linhaM.CODMUNSERVICO.PadRight(20)); sb.Append(linhaM.CODETDMUNSERVICO.PadRight(2)); sb.Append(linhaM.PONTOVENDA.PadRight(10)); sb.Append(linhaM.CODEVENTO == 0? string.Empty.PadRight(10) : linhaM.CODEVENTO.ToString().PadLeft(10, '0')); sb.Append(linhaM.CODTDO.PadRight(10)); sb.Append(linhaM.CODIGOIRRF.PadRight(10)); sb.Append(linhaM.DEDUCAOIRRF.ToString(@"00000000000000000.00").Replace(',', '.')); sb.Append(linhaM.PERCBASEINSSEMPREGADO.ToString(@"00000000000000000.00").Replace(',', '.')); sb.Append(linhaM.PERCENTBASEINSS.ToString(@"00000000000000000.00").Replace(',', '.')); sb.Append(linhaM.CODPRJ.PadRight(24)); sb.Append(linhaM.REVISAO.ToString().PadLeft(5, '0')); sb.Append(linhaM.SUBSERIE.PadRight(8)); sb.Append(linhaM.IDCONTATOENTREGA > 0 ? linhaM.IDCONTATOENTREGA.ToString().PadLeft(10, '0') : string.Empty.PadRight(10)); sb.Append(linhaM.INSSEMOUTRAEMPRESA.ToString(@"00000000000000000.00").Replace(',', '.')); sb.Append(linhaM.APROPRIADO.ToString().PadLeft(5, '0')); sb.Append(linhaM.DATALANCAMENTO.ToString("dd/MM/yyyy")); sb.Append(linhaM.CRO.ToString().PadLeft(10, '0')); sb.Append(linhaM.COO.ToString().PadLeft(10, '0')); sb.Append(linhaM.NUMEROREDUCAO.ToString().PadLeft(10, '0')); sb.Append(linhaM.HORASAIDA.ToString("hh:mm:ss").PadRight(20)); sb.Append(linhaM.CODENTREGA.PadRight(15)); sb.Append(linhaM.RECIBONFESTATUS.PadRight(1)); sb.Append(linhaM.RECIBONFETIPO.ToString().PadLeft(5, '0')); sb.Append(linhaM.RECIBONFESITUACAO.ToString().PadLeft(5, '0')); sb.Append(linhaM.NROAIDF.PadRight(30)); sb.Append(linhaM.CHAVEACESSONFE.PadRight(44)); sb.Append(linhaM.EXTENPORANEO.ToString().PadLeft(5, '0')); sb.AppendLine(); }