Esempio n. 1
0
        private void LlenarControl(DsGuiaFacturaImpresion ds, SisPacK.UC.ImprimirGuiaPreENB impresion, int numeroHojaAGenerar)
        {
            bool ultimoBultoCargado = false;
            // obtengo el valor de división para el calculo del peso aforado
            IParametroUNegocio param = ParametroUNegocioFactory.GetParametroUNegocio();

            param.UnidadNegocioID = this.UnidadNegocioID;
            param.Parametro       = NegociosSisPackInterface.SisPack.Parametro.ValorDivisionCalculoPesoAforado;
            param.Consultar();
            int valorDivisionCalculoPesoAforado = Utiles.Validaciones.obtieneEntero(param.ValorString);

            // da una sola vuelta por el bucle
            foreach (DsGuiaFacturaImpresion.DatosRow dr in ds.Datos.Rows)
            {
                // Tipo guía y número de guía
                impresion.TipoGuia = dr.IsTipoGuiaNull() ? "" : dr.TipoGuia;
                impresion.NroGuia  = (dr.IsNroSucursalGuiaNull() ? "" : dr.NroSucursalGuia.ToString()) + "-" + (dr.IsNroGuiaNull() ? "" : dr.NroGuia.ToString()) + "-" + (dr.IsTipoGuiaNull() ? "" : dr.TipoGuia);
                // Fecha de emisión
                impresion.FechaEmision = dr.IsFechaEmisionNull() ? "" : dr.FechaEmision;
                // Datos de la agencia emisora
                impresion.NombreAgenciaOrigen    = dr.IsNombreAgenciaOrigenNull() ? "" : dr.NombreAgenciaOrigen;
                impresion.DireccionAgenciaOrigen = dr.IsDireccionAgenciaOrigenNull() ? "" : dr.DireccionAgenciaOrigen;
                impresion.FechaInicioActividad   = dr.IsFechaInicioActividadesNull() ? "" : dr.FechaInicioActividades.ToString("dd/MM/yyyy");
                impresion.TelefonoAgenciaOrigen  = dr.IsTelefonoAgenciaOrigenNull() ? "" : dr.TelefonoAgenciaOrigen;
                impresion.LocalidadAgenciaOrigen = dr.IsLocalidadAgenciaOrigenNull() ? "" : dr.LocalidadAgenciaOrigen;
                // Datos del remitente
                impresion.NombreRemitente    = dr.IsNombreRemitenteNull() ? "" : dr.NombreRemitente;
                impresion.DireccionRemitente = dr.IsDireccionRemitenteNull() ? "" : dr.DireccionRemitente;
                impresion.LocalidadRemitente = dr.IsLocalidadRemitenteNull() ? "" : dr.LocalidadRemitente;
                impresion.ProvinciaRemitente = dr.IsProvinciaRemitenteNull() ? "" : dr.ProvinciaRemitente;
                impresion.TelefonoRemitente  = dr.IsTelefonoRemitenteNull() ? "" : dr.TelefonoRemitente;
                // Datos fiscales del agente de pago
                if (dr.IsCondicionIvaAgentePagoNull() == false)
                {
                    ICondicionIva condicionIVA = CondicionIvaFactory.GetCondicionIva();
                    condicionIVA.CondicionIvaID = dr.CondicionIvaAgentePago;
                    condicionIVA.Consultar();
                    impresion.CondicionIVAAgentePago = condicionIVA.CondicionIvaDescrip;
                }
                impresion.NroCUITAgentePago = dr.IsNroCuitAgentePagoNull() ? "" : dr.NroCuitAgentePago;
                // Forma de pago
                if (dr.IsEsContadoNull() == false && dr.EsContado)
                {
                    impresion.FormaDePago = "Contado";
                }
                else
                {
                    impresion.FormaDePago = "Cuenta Corriente";
                }
                // Datos del destinatario
                if (dr.IsNombreEmpresaDestinatarioNull() == false && dr.NombreEmpresaDestinatario != "")
                {
                    impresion.NombreDestinatario = dr.NombreEmpresaDestinatario;
                }
                else
                {
                    impresion.NombreDestinatario = dr.IsNombrePersonaDestinatarioNull() ? "" : dr.NombrePersonaDestinatario;
                }
                impresion.DireccionDestinatario = dr.IsDireccionDestinatarioNull() ? "" : dr.DireccionDestinatario;
                impresion.LocalidadDestinatario = dr.IsLocalidadDestinatarioNull() ? "" : dr.LocalidadDestinatario;
                impresion.ProvinciaDestinatario = dr.IsProvinciaDestinatarioNull() ? "" : dr.ProvinciaDestinatario;
                impresion.TelefonoDestinatario  = dr.IsTelefonoDestinatarioNull() ? "" : dr.TelefonoDestinatario;

                // Genero la primera parte del código de barra
                string auxCodigoBarra = "";
//				if (impresion.TipoGuia == "A")
//					auxCodigoBarra = "3";
//				else if (impresion.TipoGuia == "B")
//					auxCodigoBarra = "4";

                auxCodigoBarra  = NegociosSisPackInterface.SisPack.TipoGuia(impresion.TipoGuia.Trim());
                auxCodigoBarra += dr.IsNroSucursalGuiaNull() ? "" : dr.NroSucursalGuia;
                auxCodigoBarra += dr.IsNroGuiaNull() ? "" : dr.NroGuia.ToString("000000");
                // Cargo el detalle de la guía
                System.Collections.ArrayList detalleItems = new ArrayList();
                // Cargo los bultos
                for (int indiceBulto = 0; indiceBulto < SisPacK.UC.ImprimirGuiaPreENB.CantidadMaximaBultosPorHoja && ((numeroHojaAGenerar - 1) * SisPacK.UC.ImprimirGuiaPreENB.CantidadMaximaBultosPorHoja) + indiceBulto < cantidadTotalBultosDeLaGuia; indiceBulto++)
                {
                    SisPacK.UC.ImprimirGuiaPreENB_Item item = new SisPacK.UC.ImprimirGuiaPreENB_Item();
                    item.CodigoBarra = auxCodigoBarra
                                       + (((numeroHojaAGenerar - 1) * SisPacK.UC.ImprimirGuiaPreENB.CantidadMaximaBultosPorHoja) + indiceBulto + 1).ToString("000")
                                       + ".jpg";
                    // Reviso si es el último bulto
                    if (((numeroHojaAGenerar - 1) * SisPacK.UC.ImprimirGuiaPreENB.CantidadMaximaBultosPorHoja) + indiceBulto + 1 == cantidadTotalBultosDeLaGuia)
                    {
                        // Es el último bulto
                        item.Descripcion  = cantidadTotalBultosDeLaGuia.ToString() + " bultos";
                        item.PesoEfectivo = dr.IsPesoTotalNull() ? "" : dr.PesoTotal.ToString() + " Kgs";
                        if (dr.IsVolumenTotalNull() == false && dr.VolumenTotal > 0)
                        {
                            item.PesoAforado = (dr.VolumenTotal / valorDivisionCalculoPesoAforado).ToString();
                        }
                        else
                        {
                            item.PesoAforado = "";
                        }
                        //"Falta";
                        item.Importe       = dr.IsImporteFleteNacionalNull() ? "" : dr.ImporteFleteNacional.ToString("$ #,###0.00");
                        ultimoBultoCargado = true;
                    }
                    else
                    {
                        // No es el último bulto
                        item.Descripcion  = "";
                        item.PesoEfectivo = "";
                        item.PesoAforado  = "";
                        item.Importe      = "";
                    }
                    item.RepresentaUnBulto = true;
                    item.NumeroBulto       = ((numeroHojaAGenerar - 1) * SisPacK.UC.ImprimirGuiaPreENB.CantidadMaximaBultosPorHoja) + indiceBulto + 1;
                    detalleItems.Add(item);
                }
                // Reviso si se cargo el último bulto
                if (ultimoBultoCargado)
                {
                    // Si se cargo.
                    // Reviso si la guía tiene seguro
                    if (dr.IsImporteSeguroNull() == false && dr.ImporteSeguro > 0)
                    {
                        // La guía si tiene seguro. Lo cargo en el detalle
                        SisPacK.UC.ImprimirGuiaPreENB_Item item = new SisPacK.UC.ImprimirGuiaPreENB_Item();
                        item.Descripcion       = "Seguro";
                        item.Importe           = dr.ImporteSeguro.ToString("$ #,###0.00");
                        item.RepresentaUnBulto = false;
                        detalleItems.Add(item);
                    }
                    // Reviso si la guía tiene importe de retiro
                    if (dr.IsImporteRetiroNull() == false && dr.ImporteRetiro > 0)
                    {
                        // La guía si tiene importe de retiro. Lo Cargo en el detalle
                        SisPacK.UC.ImprimirGuiaPreENB_Item item = new SisPacK.UC.ImprimirGuiaPreENB_Item();
                        item.Descripcion       = "Retiro de domicilio";
                        item.Importe           = dr.ImporteRetiro.ToString("$ #,###0.00");
                        item.RepresentaUnBulto = false;
                        detalleItems.Add(item);
                    }
                    // Reviso si la guía tiene importe de entrega
                    if (dr.IsImporteEntregaNull() == false && dr.ImporteEntrega > 0)
                    {
                        // La guía si tiene importe de entrega. Lo Cargo en el detalle
                        SisPacK.UC.ImprimirGuiaPreENB_Item item = new SisPacK.UC.ImprimirGuiaPreENB_Item();
                        item.Descripcion       = "envio a domicilio";
                        item.Importe           = dr.ImporteEntrega.ToString("$ #,###0.00");
                        item.RepresentaUnBulto = false;
                        detalleItems.Add(item);
                    }
                    // Reviso si la guía tiene importe de comisión contra reembolso
                    // impresion.ImporteComisContraReembolso = dr.IsImporteComisContraReembolsoNull() ? "" : Utiles.Formatos.Importe(dr.ImporteComisContraReembolso);
                    if (dr.IsImporteComisContraReembolsoNull() == false && dr.ImporteComisContraReembolso > 0)
                    {
                        // La guía si tiene importe de comisión contra reembolso. Lo Cargo en el detalle
                        SisPacK.UC.ImprimirGuiaPreENB_Item item = new SisPacK.UC.ImprimirGuiaPreENB_Item();
                        item.Descripcion       = "Comision contrareembolso";
                        item.Importe           = dr.ImporteComisContraReembolso.ToString("$ #,###0.00");
                        item.RepresentaUnBulto = false;
                        detalleItems.Add(item);
                    }
                }
                // Cargo el detalle de items
                impresion.DetalleItems = detalleItems;
                // Totales
                if (ultimoBultoCargado)
                {
                    impresion.ImporteNetoTotal  = dr.IsImporteNetoTotalNull() ? "" : Utiles.Formatos.Importe(Utiles.Validaciones.obtieneDouble(dr.ImporteNetoTotal));
                    impresion.IvaInscriptoTotal = dr.IsIVAInscriptoTotalNull() ? "" : Utiles.Formatos.Importe(Utiles.Validaciones.obtieneDouble(dr.IVAInscriptoTotal));
                    impresion.ImporteTotalGuia  = dr.IsImporteTotalGuiaNull() ? "" : Utiles.Formatos.Importe(dr.ImporteTotalGuia);
                    impresion.ImprimirTotales   = true;
                }
                // Datos de autoimpresión
                impresion.NumeroCAI           = dr.IsNumeroCAINull() ? "" : dr.NumeroCAI;
                impresion.FechaVencimientoCAI = dr.IsFechaVencimientoCAINull() ? "" : dr.FechaVencimientoCAI.ToString("dd/MM/yyyy");
                impresion.CodigoAutoImpresor  = dr.IsNroEstablicimientoNull() ? "" : dr.NroEstablicimiento;
                // Valor asegurado por bulto
                impresion.ValorAseguradoPorBulto = dr.IsValorDeclaradoBultoNull() ? "" : dr.ValorDeclaradoBulto.ToString("$ #,###0.00");
                // Información varia
                IUsuarios usuario = (IUsuarios)Session["Usuario"];
                impresion.Cajero       = usuario.Login;
                impresion.TotalBultos  = cantidadTotalBultosDeLaGuia.ToString();
                impresion.NroSeguridad = nroSeguridad;
                break;
            }
        }
        private void LlenarControl(DsGuiaFacturaImpresion.DatosRow dr, Control impresion, string ruta)
        {
            // da una sola vuelta por el bucle
            //			foreach(DsGuiaFacturaImpresion.DatosRow dr in ds.Datos.Rows)
            //			{
            // Tipo guía y número de guía
            ((SisPacK.IGuiaImpresion)impresion).TipoGuia           = dr.IsTipoGuiaNull() ? "" : dr.TipoGuia;
            ((SisPacK.IGuiaImpresion)impresion).NroSucursal        = dr.IsNroSucursalGuiaNull() ? "" : dr.NroSucursalGuia.ToString();
            ((SisPacK.IGuiaImpresion)impresion).NroGuia            = dr.IsNroGuiaNull() ? "" : dr.NroGuia.ToString("00000000");
            ((SisPacK.IGuiaImpresion)impresion).NroEstablecimiento = dr.IsNroEstablicimientoNull() ? "" : dr.NroEstablicimiento.ToString();

            // Datos de la agencia emisora
            ((SisPacK.IGuiaImpresion)impresion).NombreAgenciaOrigen    = dr.IsNombreAgenciaOrigenNull() ? "" : dr.NombreAgenciaOrigen;
            ((SisPacK.IGuiaImpresion)impresion).DireccionAgenciaOrigen = dr.IsDireccionAgenciaOrigenNull() ? "" : dr.DireccionAgenciaOrigen;
            ((SisPacK.IGuiaImpresion)impresion).LocalidadAgenciaOrigen = dr.IsLocalidadAgenciaOrigenNull() ? "" : dr.LocalidadAgenciaOrigen;
            ((SisPacK.IGuiaImpresion)impresion).ProvinciaAgenciaOrigen = dr.IsProvinciaAgenciaOrigenNull() ? "" : dr.ProvinciaAgenciaOrigen;
            ((SisPacK.IGuiaImpresion)impresion).FechaInicioActividad   = dr.IsFechaInicioActividadesNull() ? "" : dr.FechaInicioActividades.ToString("dd/MM/yyyy");
            ((SisPacK.IGuiaImpresion)impresion).TelefonoAgenciaOrigen  = dr.IsTelefonoAgenciaOrigenNull() ? "" : dr.TelefonoAgenciaOrigen;

            // Datos del remitente
            ((SisPacK.IGuiaImpresion)impresion).NombreEmpresaRemitente = dr.IsNombreEmpresaRemitenteNull() ? "" : dr.NombreEmpresaRemitente;
            ((SisPacK.IGuiaImpresion)impresion).NombreRemitente        = dr.IsNombreRemitenteNull() ? "" : dr.NombreRemitente;
            ((SisPacK.IGuiaImpresion)impresion).DireccionRemitente     = dr.IsDireccionRemitenteNull() ? "" : dr.DireccionRemitente;
            ((SisPacK.IGuiaImpresion)impresion).LocalidadRemitente     = dr.IsLocalidadRemitenteNull() ? "" : dr.LocalidadRemitente;
            ((SisPacK.IGuiaImpresion)impresion).ProvinciaRemitente     = dr.IsProvinciaRemitenteNull() ? "" : dr.ProvinciaRemitente;
            ((SisPacK.IGuiaImpresion)impresion).TelefonoRemitente      = dr.IsTelefonoRemitenteNull() ? "" : dr.TelefonoRemitente;
            ((SisPacK.IGuiaImpresion)impresion).IvaResponsable         = dr.IsEsResponsableInscriptoNull() ? "" : (dr.EsResponsableInscripto ? "X" : "");
            ((SisPacK.IGuiaImpresion)impresion).IvaNoInscripto         = dr.IsEsResponsableNoInscriptoNull() ? "" : (dr.EsResponsableNoInscripto ? "X" : "");

            // Datos fiscales del agente de pago
            if (dr.IsCondicionIvaAgentePagoNull() == false)
            {
                ICondicionIva condicionIVA = CondicionIvaFactory.GetCondicionIva();
                condicionIVA.CondicionIvaID = dr.CondicionIvaAgentePago;
                condicionIVA.Consultar();
                ((SisPacK.IGuiaImpresion)impresion).CondicionIVAAgentePago = condicionIVA.CondicionIvaDescrip;
            }
            ((SisPacK.IGuiaImpresion)impresion).NroCUITAgentePago = dr.IsNroCuitAgentePagoNull() ? "" : dr.NroCuitAgentePago;

            // Datos Forma de pago
            ((SisPacK.IGuiaImpresion)impresion).Contado         = dr.IsEsContadoNull() ? "" : (dr.EsContado ? "X" : "");
            ((SisPacK.IGuiaImpresion)impresion).CuentaCorriente = dr.IsEsCtaCteNull() ? "" : (dr.EsCtaCte ? "X" : "");
            ((SisPacK.IGuiaImpresion)impresion).Tarjeta         = dr.IsEsTarjetaNull() ? "" : (dr.EsTarjeta ? "X" : "");

            // Datos del destinatario
            ((SisPacK.IGuiaImpresion)impresion).NombreEmpresaDestinatario = dr.IsNombreEmpresaDestinatarioNull() ? "" : dr.NombreEmpresaDestinatario;
            ((SisPacK.IGuiaImpresion)impresion).NombrePersonaDestinatario = dr.IsNombrePersonaDestinatarioNull() ? "" : dr.NombrePersonaDestinatario;
            ((SisPacK.IGuiaImpresion)impresion).DireccionDestinatario     = dr.IsDireccionDestinatarioNull() ? "" : dr.DireccionDestinatario;
            ((SisPacK.IGuiaImpresion)impresion).LocalidadDestinatario     = dr.IsLocalidadDestinatarioNull() ? "" : dr.LocalidadDestinatario;
            ((SisPacK.IGuiaImpresion)impresion).ProvinciaDestinatario     = dr.IsProvinciaDestinatarioNull() ? "" : dr.ProvinciaDestinatario;
            ((SisPacK.IGuiaImpresion)impresion).TelefonoDestinatario      = dr.IsTelefonoDestinatarioNull() ? "" : dr.TelefonoDestinatario;

            // Observaciones
            ((SisPacK.IGuiaImpresion)impresion).Observaciones = dr.IsObservacionesNull() ? "" : dr.Observaciones;

            // Código de barra
            ((SisPacK.IGuiaImpresion)impresion).RutaCodigoBarras = ruta;
            ((SisPacK.IGuiaImpresion)impresion).NroGuiaCB        = Utiles.Formatos.Tipo2Numero(dr.TipoGuia) + dr.NroSucursalGuia.ToString() + dr.NroGuia;

            // Importes conceptos facturables
            ((SisPacK.IGuiaImpresion)impresion).ImporteFleteNacional = dr.IsImporteFleteNacionalNull() ? "" : Utiles.Formatos.Importe(dr.ImporteFleteNacional);
            ((SisPacK.IGuiaImpresion)impresion).ImporteSeguro        = dr.IsImporteSeguroNull() ? "" : Utiles.Formatos.Importe(dr.ImporteSeguro);//Math.Round(dr.ImporteSeguro,2).ToString("0.00");
            ((SisPacK.IGuiaImpresion)impresion).ImporteRetiro        = dr.IsImporteRetiroNull() ? "" : Utiles.Formatos.Importe(dr.ImporteRetiro);
            ((SisPacK.IGuiaImpresion)impresion).Entrega = dr.IsImporteEntregaNull() ? "" : Utiles.Formatos.Importe(dr.ImporteEntrega);
            ((SisPacK.IGuiaImpresion)impresion).ImporteComisContraReembolso = dr.IsImporteComisContraReembolsoNull() ? "" : Utiles.Formatos.Importe(dr.ImporteComisContraReembolso);
            ((SisPacK.IGuiaImpresion)impresion).ImporteNetoTotal            = dr.IsImporteNetoTotalNull() ? "" : Utiles.Formatos.Importe(Utiles.Validaciones.obtieneDouble(dr.ImporteNetoTotal));
            ((SisPacK.IGuiaImpresion)impresion).IvaInscriptoTotal           = dr.IsIVAInscriptoTotalNull() ? "" : Utiles.Formatos.Importe(Utiles.Validaciones.obtieneDouble(dr.IVAInscriptoTotal));
            ((SisPacK.IGuiaImpresion)impresion).PorcentajeIVAAplicado       = dr.IsPorcentajeIVANull() ? "" : dr.PorcentajeIVA.ToString("#,###0.00");
            ((SisPacK.IGuiaImpresion)impresion).ImporteRedondeoTotal        = dr.IsImporteRedondeoTotalNull() ? "" : Utiles.Formatos.Importe(dr.ImporteRedondeoTotal);
            ((SisPacK.IGuiaImpresion)impresion).ImporteTotalGuia            = dr.IsImporteTotalGuiaNull() ? "" : Utiles.Formatos.Importe(dr.ImporteTotalGuia);

            // Datos del CAI
            ((SisPacK.IGuiaImpresion)impresion).NumeroCAI           = dr.IsNumeroCAINull() ? "" : dr.NumeroCAI;
            ((SisPacK.IGuiaImpresion)impresion).FechaVencimientoCAI = dr.IsFechaVencimientoCAINull() ? "" : dr.FechaVencimientoCAI.ToString("dd/MM/yyyy");

            // Resto de los datos
            ((SisPacK.IGuiaImpresion)impresion).Fecha                = DateTime.Now.ToShortDateString();
            ((SisPacK.IGuiaImpresion)impresion).HoraEmision          = DateTime.Now.ToString("HH:mm");
            ((SisPacK.IGuiaImpresion)impresion).NombreAgenciaDestino = dr.IsNombreAgenciaDestinoNull() ? "" : dr.NombreAgenciaDestino;
            ((SisPacK.IGuiaImpresion)impresion).CantBultosTotal      = dr.IsCantidadBultosTotalNull() ? "" : dr.CantidadBultosTotal.ToString();
            ((SisPacK.IGuiaImpresion)impresion).PesoTotal            = dr.IsPesoTotalNull() ? "" : Utiles.Formatos.Importe(dr.PesoTotal);
            ((SisPacK.IGuiaImpresion)impresion).PesoBulto            = dr.IsPesoTotalNull() || dr.IsCantidadBultosTotalNull() ? "" : Utiles.Formatos.Importe(dr.PesoTotal / dr.CantidadBultosTotal);
            //this.lblPesoTotal.Text = dr.IsPesoBultoNull() ? "" : Utiles.Formatos.Importe(dr.PesoBulto);
            ((SisPacK.IGuiaImpresion)impresion).VolumenTotal        = dr.IsVolumenTotalNull() ? "" : Utiles.Formatos.Importe(dr.VolumenTotal);
            ((SisPacK.IGuiaImpresion)impresion).ValorDeclaradoTotal = Utiles.Formatos.Importe(dr.ValorDeclaradoTotal);
            ((SisPacK.IGuiaImpresion)impresion).ValorDeclaradoBulto = dr.IsValorDeclaradoBultoNull() ? "" : Utiles.Formatos.Importe(dr.ValorDeclaradoBulto);
            ((SisPacK.IGuiaImpresion)impresion).Comun            = dr.IsEsServicioComunNull() ? "" : (dr.EsServicioComun ? "X" : "");
            ((SisPacK.IGuiaImpresion)impresion).Expreso          = dr.IsEsServicioExpresoNull() ? "" : (dr.EsServicioExpreso ? "X" : "");
            ((SisPacK.IGuiaImpresion)impresion).AndesPack        = dr.IsEsAndespaqNull() ? "" : (dr.EsAndespaq ? "X" : "");
            ((SisPacK.IGuiaImpresion)impresion).Bolsin           = dr.IsEsBolsinNull() ? "" : (dr.EsBolsin ? "X" : "");
            ((SisPacK.IGuiaImpresion)impresion).RetiroDomicilio  = dr.IsEsRetiroDomicilioNull() ? "" : (dr.EsRetiroDomicilio ? "X" : "");
            ((SisPacK.IGuiaImpresion)impresion).Terminal         = dr.IsEsTerminalNull() ? "" : (dr.EsTerminal ? "X" : "");
            ((SisPacK.IGuiaImpresion)impresion).EntregaDomicilio = dr.IsEsEntregaDomcilioNull() ? "" : (dr.EsEntregaDomcilio ? "X" : "");
            ((SisPacK.IGuiaImpresion)impresion).FleteAcobrar     = dr.IsEsFleteCobrarNull() ? "" : (dr.EsFleteCobrar ? "X" : "");
            ((SisPacK.IGuiaImpresion)impresion).ContraReembolso  = dr.IsEsContraReembolsoNull() ? "" : (dr.EsContraReembolso ? "X" : "");
            ((SisPacK.IGuiaImpresion)impresion).NroSeguridad     = dr.IsNroSeguridadNull() ? "" : dr.NroSeguridad;

            /*SFE: Agregar Codigo de Cliente*/
            ((SisPacK.IGuiaImpresion)impresion).CodCliente = dr.IsCodClienteNull() ? "" : dr.CodCliente;

            // SFE: Código de barra AFIP
            ((SisPacK.IGuiaImpresion)impresion).RutaCodigoBarrasAFIP = "";
            ((SisPacK.IGuiaImpresion)impresion).NroGuiaCBAFIP        = Utiles.Formatos.Tipo2Numero(dr.TipoGuia) + dr.NroSucursalGuia.ToString() + dr.NroGuia;

            if (dr.IsEmpresaFacturacionIDNull() == false)
            {
                ((SisPacK.IGuiaImpresion)impresion).EmpresaFacturacionID = dr.EmpresaFacturacionID;
            }

            //				break;
            //			}
        }