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; // } }