Exemple #1
0
        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();
 }