Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
	    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);
	    }