private void PAF_Preenche_S() { if (PafS.RegistroS2.Count == 0) { return; } var registrosS2Rec = new List <ACBrPAFInterop.RegistroS2Rec>(); var registrosS3Rec = new List <ACBrPAFInterop.RegistroS3Rec>(); foreach (ACBrPAFRegistroS2 s2 in PafS.RegistroS2) { var registroS2Rec = new ACBrPAFInterop.RegistroS2Rec { QTD_S3 = s2.RegistroS3.Count, CNPJ = ToUTF8(s2.CNPJ), DT_ABER = s2.DT_ABER.ToOADate(), NUM_MESA = s2.NUM_MESA, SITU = ToUTF8(s2.SITU), VL_TOT = (double)s2.VL_TOT, COO_CM = ToUTF8(s2.COO_CM), NUM_FAB_CM = ToUTF8(s2.NUM_FAB_CM), COO = ToUTF8(s2.COO), NUM_FAB = ToUTF8(s2.NUM_FAB), RegistroValido = s2.RegistroValido }; registrosS2Rec.Add(registroS2Rec); foreach (ACBrPAFRegistroS3 s3 in s2.RegistroS3) { var registroS3Rec = new ACBrPAFInterop.RegistroS3Rec { COD_ITEM = ToUTF8(s3.COD_ITEM), DESC_ITEM = ToUTF8(s3.DESC_ITEM), QTDE_ITEM = (double)s3.QTDE_ITEM, UNI_ITEM = ToUTF8(s3.UNI_ITEM), VL_UNIT = (double)s3.VL_UNIT, RegistroValido = s3.RegistroValido, }; registrosS3Rec.Add(registroS3Rec); } } var ret = ACBrPAFInterop.PAF_Preenche_S(Handle, registrosS2Rec.Count, registrosS2Rec.ToArray(), registrosS3Rec.ToArray()); CheckResult(ret); }
private void PAF_Preenche_S() { if (PafS.RegistroS2.Count == 0) return; var registrosS2Rec = new List<ACBrPAFInterop.RegistroS2Rec>(); var registrosS3Rec = new List<ACBrPAFInterop.RegistroS3Rec>(); foreach (ACBrPAFRegistroS2 s2 in PafS.RegistroS2) { var registroS2Rec = new ACBrPAFInterop.RegistroS2Rec { QTD_S3 = s2.RegistroS3.Count, CNPJ = ToUTF8(s2.CNPJ), DT_ABER = s2.DT_ABER.ToOADate(), NUM_MESA = s2.NUM_MESA, SITU = ToUTF8(s2.SITU), VL_TOT = (double)s2.VL_TOT, COO_CM = ToUTF8(s2.COO_CM), NUM_FAB_CM = ToUTF8(s2.NUM_FAB_CM), COO = ToUTF8(s2.COO), NUM_FAB = ToUTF8(s2.NUM_FAB), RegistroValido = s2.RegistroValido }; registrosS2Rec.Add(registroS2Rec); foreach (ACBrPAFRegistroS3 s3 in s2.RegistroS3) { var registroS3Rec = new ACBrPAFInterop.RegistroS3Rec { COD_ITEM = ToUTF8(s3.COD_ITEM), DESC_ITEM = ToUTF8(s3.DESC_ITEM), QTDE_ITEM = (double) s3.QTDE_ITEM, UNI_ITEM = ToUTF8(s3.UNI_ITEM), VL_UNIT = (double)s3.VL_UNIT, RegistroValido = s3.RegistroValido, }; registrosS3Rec.Add(registroS3Rec); } } var ret = ACBrPAFInterop.PAF_Preenche_S(Handle, registrosS2Rec.Count, registrosS2Rec.ToArray(), registrosS3Rec.ToArray()); CheckResult(ret); }