private void GenerarArchivoDeEncabezados(List <RegistroEncabezado> datasource, string archivoe)
        {
            var parser = new Helpers.ParserIngresoTabaco();
            var lista  = new List <Helpers.EncabezadoIngresoTabaco>();

            foreach (var item in datasource)
            {
                var encabezado = new Helpers.EncabezadoIngresoTabaco();

                var calle = item.CalleProductor;

                if (calle == null ||
                    calle.Trim() == String.Empty)
                {
                    calle = "LA COCHA";
                }

                encabezado.CodigoDepositoAcopiador.Value      = "1";
                encabezado.CuitAdquirienteTabaco.Value        = "33708194609";
                encabezado.RazonSocialAdquirientetabaco.Value = "COOP. DE PROD. AGROP. DEL TUC.";
                encabezado.CuitProductor.Value        = item.CuitProductor;
                encabezado.RazonSocialProductor.Value = item.RazonSocialProductor;
                encabezado.Calle.Value                          = calle;
                encabezado.NumeroPuerta.Value                   = "0000";
                encabezado.Piso.Value                           = String.Empty;
                encabezado.OficinaDptoLocal.Value               = String.Empty;
                encabezado.Sector.Value                         = String.Empty;
                encabezado.Torre.Value                          = String.Empty;
                encabezado.Manzana.Value                        = String.Empty;
                encabezado.CodigoPostal.Value                   = "4000";
                encabezado.Localidad.Value                      = calle;
                encabezado.CodigoDeProvincia.Value              = item.CodigoProvinciaProductor;
                encabezado.CodigoDeProvinciaTabaco.Value        = item.CodigoProvinciaProductor;
                encabezado.LocalidadTabaco.Value                = calle;
                encabezado.FechaRomaneo.Value                   = encabezado.FechaRomaneo.Formatter.GetFormattedValue(item.FechaRomaneo);
                encabezado.NumeroRomaneo.Value                  = item.NumeroRomaneo.ToString();
                encabezado.VariedadTabaco.Value                 = item.VariedadTabaco;
                encabezado.PuntoDeVentaFacturaLiquidacion.Value = item.PuntoDeVentaFacturaLiquidacion.ToString();
                encabezado.NumeroFacturaLiquidacion.Value       = item.NumeroFacturaLiquidacion.ToString();
                encabezado.TipoComprobante.Value                = item.CodigoTipoComprobante;
                encabezado.NumeroDespachoImportacion.Value      = String.Empty;
                encabezado.FechaFacturaLiquidacionDI.Value      = encabezado.FechaFacturaLiquidacionDI.Formatter.GetFormattedValue(item.FechaFacturaLiquidacionDI);
                encabezado.EmisorComprobante.Value              = "2";
                encabezado.ImporteNetoGravado.Value             = encabezado.ImporteNetoGravado.Formatter.GetFormattedValue(item.ImporteNetoGravado);
                encabezado.CAI.Value           = "0";
                encabezado.TipoOperacion.Value = "1";

                lista.Add(encabezado);
            }

            parser.ImprimirArchivoEncabezados(lista, archivoe);
        }
        private void GenerarArchivoDeRenglones(List <RegistroRenglon> datasource, string archivor)
        {
            var parser = new Helpers.ParserIngresoTabaco();
            var lista  = new List <Helpers.RenglonIngresoTabaco>();

            foreach (var item in datasource)
            {
                var renglon = new Helpers.RenglonIngresoTabaco();

                renglon.NumeroRomaneo.Value             = item.NumeroRomaneo.ToString();
                renglon.Clase.Value                     = item.Clase;
                renglon.PesoFardoEnKilos.Value          = renglon.PesoFardoEnKilos.Formatter.GetFormattedValue(item.PesoFardoEnKilos);
                renglon.CodigoTrazabilidadInterno.Value = item.CodigoTrazabilidadInterno.ToString();

                lista.Add(renglon);
            }

            parser.ImprimirArchivoRenglones(lista, archivor);
        }