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 ((IGuiaImpresion)impresion).TipoGuia = dr.IsTipoGuiaNull() ? "" : dr.TipoGuia; ((IGuiaImpresion)impresion).NroSucursal = dr.IsNroSucursalGuiaNull() ? "" : dr.NroSucursalGuia.ToString(); ((IGuiaImpresion)impresion).NroGuia = dr.IsNroGuiaNull() ? "" : dr.NroGuia.ToString("00000000"); ((IGuiaImpresion)impresion).NroEstablecimiento = dr.IsNroEstablicimientoNull() ? "" : dr.NroEstablicimiento.ToString(); // Datos de la agencia emisora ((IGuiaImpresion)impresion).NombreAgenciaOrigen = dr.IsNombreAgenciaOrigenNull() ? "" : dr.NombreAgenciaOrigen; ((IGuiaImpresion)impresion).DireccionAgenciaOrigen = dr.IsDireccionAgenciaOrigenNull() ? "" : dr.DireccionAgenciaOrigen; ((IGuiaImpresion)impresion).LocalidadAgenciaOrigen = dr.IsLocalidadAgenciaOrigenNull() ? "" : dr.LocalidadAgenciaOrigen; ((IGuiaImpresion)impresion).ProvinciaAgenciaOrigen = dr.IsProvinciaAgenciaOrigenNull() ? "" : dr.ProvinciaAgenciaOrigen; ((IGuiaImpresion)impresion).FechaInicioActividad = dr.IsFechaInicioActividadesNull() ? "" : dr.FechaInicioActividades.ToString("dd/MM/yyyy"); ((IGuiaImpresion)impresion).TelefonoAgenciaOrigen = dr.IsTelefonoAgenciaOrigenNull() ? "" : dr.TelefonoAgenciaOrigen; // Datos del remitente ((IGuiaImpresion)impresion).NombreEmpresaRemitente = dr.IsNombreEmpresaRemitenteNull() ? "" : dr.NombreEmpresaRemitente; ((IGuiaImpresion)impresion).NombreRemitente = dr.IsNombreRemitenteNull() ? "" : dr.NombreRemitente; ((IGuiaImpresion)impresion).DireccionRemitente = dr.IsDireccionRemitenteNull() ? "" : dr.DireccionRemitente; ((IGuiaImpresion)impresion).LocalidadRemitente = dr.IsLocalidadRemitenteNull() ? "" : dr.LocalidadRemitente; ((IGuiaImpresion)impresion).ProvinciaRemitente = dr.IsProvinciaRemitenteNull() ? "" : dr.ProvinciaRemitente; ((IGuiaImpresion)impresion).TelefonoRemitente = dr.IsTelefonoRemitenteNull() ? "" : dr.TelefonoRemitente; ((IGuiaImpresion)impresion).IvaResponsable = dr.IsEsResponsableInscriptoNull() ? "" : (dr.EsResponsableInscripto ? "X" : ""); ((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(); ((IGuiaImpresion)impresion).CondicionIVAAgentePago = condicionIVA.CondicionIvaDescrip; } ((IGuiaImpresion)impresion).NroCUITAgentePago = dr.IsNroCuitAgentePagoNull() ? "" : dr.NroCuitAgentePago; // Datos Forma de pago ((IGuiaImpresion)impresion).Contado = dr.IsEsContadoNull() ? "" : (dr.EsContado ? "X" : ""); ((IGuiaImpresion)impresion).CuentaCorriente = dr.IsEsCtaCteNull() ? "" : (dr.EsCtaCte ? "X" : ""); ((IGuiaImpresion)impresion).Tarjeta = dr.IsEsTarjetaNull() ? "" : (dr.EsTarjeta ? "X" : ""); // Datos del destinatario ((IGuiaImpresion)impresion).NombreEmpresaDestinatario = dr.IsNombreEmpresaDestinatarioNull() ? "" : dr.NombreEmpresaDestinatario; ((IGuiaImpresion)impresion).NombrePersonaDestinatario = dr.IsNombrePersonaDestinatarioNull() ? "" : dr.NombrePersonaDestinatario; ((IGuiaImpresion)impresion).DireccionDestinatario = dr.IsDireccionDestinatarioNull() ? "" : dr.DireccionDestinatario; ((IGuiaImpresion)impresion).LocalidadDestinatario = dr.IsLocalidadDestinatarioNull() ? "" : dr.LocalidadDestinatario; ((IGuiaImpresion)impresion).ProvinciaDestinatario = dr.IsProvinciaDestinatarioNull() ? "" : dr.ProvinciaDestinatario; ((IGuiaImpresion)impresion).TelefonoDestinatario = dr.IsTelefonoDestinatarioNull() ? "" : dr.TelefonoDestinatario; // Observaciones if (dr.IsEsFacturaConceptoFacturacionNull() == false && dr.EsFacturaConceptoFacturacion) { ((IGuiaImpresion)impresion).Observaciones = (dr.IsObservacionesNull() ? "" : dr.Observaciones) + (dr.IsNroRemitoClienteNull() ? "" : (" . Nro Remito Cliente: " + dr.NroRemitoCliente)) + (dr.IsNroHojaRutaClienteNull() ? "" : (" . Nro HR Cliente: " + dr.NroHojaRutaCliente)) + (dr.IsNroFacturaClienteNull() ? "" : (" . Nro Fac. Cliente: " + dr.NroFacturaCliente)); } else { ((IGuiaImpresion)impresion).Observaciones = dr.IsObservacionesNull() ? "" : dr.Observaciones; } // Código de barra ((IGuiaImpresion)impresion).RutaCodigoBarras = ruta; ((IGuiaImpresion)impresion).NroGuiaCB = Utiles.Formatos.Tipo2Numero(dr.TipoGuia) + dr.NroSucursalGuia.ToString() + dr.NroGuia; // Importes conceptos facturables ((IGuiaImpresion)impresion).ImporteFleteNacional = dr.IsImporteFleteNacionalNull() ? "" : Utiles.Formatos.Importe(dr.ImporteFleteNacional); ((IGuiaImpresion)impresion).ImporteSeguro = dr.IsImporteSeguroNull() ? "" : Utiles.Formatos.Importe(dr.ImporteSeguro);//Math.Round(dr.ImporteSeguro,2).ToString("0.00"); ((IGuiaImpresion)impresion).ImporteRetiro = dr.IsImporteRetiroNull() ? "" : Utiles.Formatos.Importe(dr.ImporteRetiro); ((IGuiaImpresion)impresion).Entrega = dr.IsImporteEntregaNull() ? "" : Utiles.Formatos.Importe(dr.ImporteEntrega); ((IGuiaImpresion)impresion).ImporteComisContraReembolso = dr.IsImporteComisContraReembolsoNull() ? "" : Utiles.Formatos.Importe(dr.ImporteComisContraReembolso); ((IGuiaImpresion)impresion).ImporteNetoTotal = dr.IsImporteNetoTotalNull() ? "" : Utiles.Formatos.Importe(Utiles.Validaciones.obtieneDouble(dr.ImporteNetoTotal)); ((IGuiaImpresion)impresion).IvaInscriptoTotal = dr.IsIVAInscriptoTotalNull() ? "" : Utiles.Formatos.Importe(Utiles.Validaciones.obtieneDouble(dr.IVAInscriptoTotal)); ((IGuiaImpresion)impresion).PorcentajeIVAAplicado = dr.IsPorcentajeIVANull() ? "" : dr.PorcentajeIVA.ToString("#,###0.00"); ((IGuiaImpresion)impresion).ImporteRedondeoTotal = dr.IsImporteRedondeoTotalNull() ? "" : Utiles.Formatos.Importe(dr.ImporteRedondeoTotal); ((IGuiaImpresion)impresion).ImporteTotalGuia = dr.IsImporteTotalGuiaNull() ? "" : Utiles.Formatos.Importe(dr.ImporteTotalGuia); // Datos del CAI CAE ((IGuiaImpresion)impresion).NumeroCAI = dr.IsNumeroCAINull() ? "" : dr.NumeroCAI; ((IGuiaImpresion)impresion).NumeroCAE = dr.IsNumeroCAENull() ? "" : dr.NumeroCAE; ((IGuiaImpresion)impresion).FechaVencimientoCAI = dr.IsFechaVencimientoCAINull() ? "" : dr.FechaVencimientoCAI.ToString("dd/MM/yyyy"); // Resto de los datos ((IGuiaImpresion)impresion).Fecha = DateTime.Now.ToShortDateString(); ((IGuiaImpresion)impresion).HoraEmision = DateTime.Now.ToString("HH:mm"); ((IGuiaImpresion)impresion).NombreAgenciaDestino = dr.IsNombreAgenciaDestinoNull() ? "" : dr.NombreAgenciaDestino; ((IGuiaImpresion)impresion).CantBultosTotal = dr.IsCantidadBultosTotalNull() ? "" : dr.CantidadBultosTotal.ToString(); ((IGuiaImpresion)impresion).PesoTotal = dr.IsPesoTotalNull() ? "" : Utiles.Formatos.Importe(dr.PesoTotal); ((IGuiaImpresion)impresion).PesoBulto = dr.IsPesoTotalNull() || dr.IsCantidadBultosTotalNull() ? "" : Utiles.Formatos.Importe(dr.PesoTotal / dr.CantidadBultosTotal); //this.lblPesoTotal.Text = dr.IsPesoBultoNull() ? "" : Utiles.Formatos.Importe(dr.PesoBulto); ((IGuiaImpresion)impresion).VolumenTotal = dr.IsVolumenTotalNull() ? "" : Utiles.Formatos.Importe(dr.VolumenTotal); ((IGuiaImpresion)impresion).ValorDeclaradoTotal = Utiles.Formatos.Importe(dr.ValorDeclaradoTotal); ((IGuiaImpresion)impresion).ValorDeclaradoBulto = dr.IsValorDeclaradoBultoNull() ? "" : Utiles.Formatos.Importe(dr.ValorDeclaradoBulto); ((IGuiaImpresion)impresion).Comun = dr.IsEsServicioComunNull() ? "" : (dr.EsServicioComun ? "X" : ""); ((IGuiaImpresion)impresion).Expreso = dr.IsEsServicioExpresoNull() ? "" : (dr.EsServicioExpreso ? "X" : ""); ((IGuiaImpresion)impresion).AndesPack = dr.IsEsAndespaqNull() ? "" : (dr.EsAndespaq ? "X" : ""); ((IGuiaImpresion)impresion).Bolsin = dr.IsEsBolsinNull() ? "" : (dr.EsBolsin ? "X" : ""); ((IGuiaImpresion)impresion).RetiroDomicilio = dr.IsEsRetiroDomicilioNull() ? "" : (dr.EsRetiroDomicilio ? "X" : ""); ((IGuiaImpresion)impresion).Terminal = dr.IsEsTerminalNull() ? "" : (dr.EsTerminal ? "X" : ""); ((IGuiaImpresion)impresion).EntregaDomicilio = dr.IsEsEntregaDomcilioNull() ? "" : (dr.EsEntregaDomcilio ? "X" : ""); ((IGuiaImpresion)impresion).FleteAcobrar = dr.IsEsFleteCobrarNull() ? "" : (dr.EsFleteCobrar ? "X" : ""); ((IGuiaImpresion)impresion).ContraReembolso = dr.IsEsContraReembolsoNull() ? "" : (dr.EsContraReembolso ? "X" : ""); ((IGuiaImpresion)impresion).NroSeguridad = dr.IsNroSeguridadNull() ? "" : dr.NroSeguridad; /*SFE: Agregar Codigo de Cliente*/ ((IGuiaImpresion)impresion).CodCliente = dr.IsCodClienteNull() ? "" : dr.CodCliente; // SFE: Código de barra AFIP ((IGuiaImpresion)impresion).RutaCodigoBarrasAFIP = ""; ((IGuiaImpresion)impresion).NroGuiaCBAFIP = Utiles.Formatos.Tipo2Numero(dr.TipoGuia) + dr.NroSucursalGuia.ToString() + dr.NroGuia; if (dr.IsEmpresaFacturacionIDNull() == false) { ((IGuiaImpresion)impresion).EmpresaFacturacionID = dr.EmpresaFacturacionID; } ((IGuiaImpresion)impresion).ImporteServicioAdicional = dr.IsImporteServicioAdicionalNull() ? "" : Utiles.Formatos.Importe(dr.ImporteServicioAdicional); //PERCEPCION // ((IGuiaImpresion)impresion).ImportePercepcion = dr.IsImportePercepcionNull() ? "" : Utiles.Formatos.Importe(dr.ImportePercepcion); ((IGuiaImpresion)impresion).LocalidadAgenciaDestino = dr.IsLocalidadAgenciaDestinoNull() ? "" : (dr.LocalidadAgenciaDestino); // break; // } }