public override void ProcesarArchivo() { char separador ='\0'; foreach (var item in this.Contenido) { if (item.IndexOf(',') > 0) separador = ','; if (item.IndexOf(';') > 0) separador = ';'; string[] columnas= item.Split(separador); if ((columnas.Count() == Cantidad_Columas) && (columnas[0].CompareTo("Comercio")!=0)) { TB_ArchivoTarjetaDetalle unTB_ArchivoTarjetaDetalle = new TB_ArchivoTarjetaDetalle(); for (int i = 0; i < columnas.Count(); i++) { switch (i) { case 0: break; // Comercio case 1: unTB_ArchivoTarjetaDetalle.fechaPresentacion = DateTime.Parse(columnas[i]).Date; break; // Fecha Presentaci�n case 2: break; // Tipo Movimiento case 3: unTB_ArchivoTarjetaDetalle.tarjeta = columnas[i].Replace('X', ' ').Trim(); break; // Tarjeta (4 �lt. Dig.) case 4: unTB_ArchivoTarjetaDetalle.comprobante = columnas[i]; break; // Nro. Cup�n case 5: break; // Marca case 6: unTB_ArchivoTarjetaDetalle.moneda = columnas[i].Replace("$", "PES").Trim(); break; // Moneda case 7: unTB_ArchivoTarjetaDetalle.importe = Decimal.Parse(columnas[i], CultureInfo.InvariantCulture); break; // Imp. Bruto case 8: break; // Dto. Arancel case 9: unTB_ArchivoTarjetaDetalle.fechaPago = DateTime.Parse(columnas[i]).Date; break; // Fecha Pago case 10: break; // Fecha Pago default: break; } } unTB_ArchivoTarjetaDetalle.contenido = item; this.miArchivoTarjeta.TB_ArchivoTarjetaDetalle.Add(unTB_ArchivoTarjetaDetalle); } this.miArchivoTarjeta.formato = "Master"; } //throw new System.InvalidOperationException("Debe implementar este metodo clase ArchivoTarjeta"); }
public override void ProcesarArchivo() { char separador ='\0'; foreach (var item in this.Contenido) { if (item.IndexOf(',') > 0) separador = ','; if (item.IndexOf(';') > 0) separador = ';'; string[] columnas= item.Split(separador); if ((columnas.Count() == Cantidad_Columas) && (columnas[0].CompareTo("Fecha Presentacion")!=0)) { TB_ArchivoTarjetaDetalle unTB_ArchivoTarjetaDetalle = new TB_ArchivoTarjetaDetalle(); for (int i = 0; i < columnas.Count(); i++) { switch (i) { case 0: unTB_ArchivoTarjetaDetalle.fechaPresentacion = DateTime.Parse(columnas[i]).Date; break; // Fecha Presentacion case 1: break; // Lote case 2: unTB_ArchivoTarjetaDetalle.fechaPago = DateTime.Parse(columnas[i]).Date; break; // Fecha Pago case 3: break; // Descripcion case 5: unTB_ArchivoTarjetaDetalle.comprobante = columnas[i]; break; // Comprobante case 6: unTB_ArchivoTarjetaDetalle.tarjeta = columnas[i].Replace('X',' ').Trim(); break; // Tarjeta case 7: break; // Plan case 8: break; // Cuota case 9: unTB_ArchivoTarjetaDetalle.moneda = columnas[i].Replace("pesos", "PES").Trim(); break; // Moneda case 10: unTB_ArchivoTarjetaDetalle.importe = Decimal.Parse(columnas[i].Replace(".",""), CultureInfo.InvariantCulture ) / 100 ; break; // Importe default: break; } } unTB_ArchivoTarjetaDetalle.contenido = item; this.miArchivoTarjeta.TB_ArchivoTarjetaDetalle.Add(unTB_ArchivoTarjetaDetalle); } } this.miArchivoTarjeta.formato = "Visa"; //throw new System.InvalidOperationException("Debe implementar este metodo clase ArchivoTarjeta"); }
public override void ProcesarArchivo() { char separador = '\0'; int posi = 1; foreach (var item in this.Contenido) { try { if (item.IndexOf(',') > 0) { separador = ','; } if (item.IndexOf(';') > 0) { separador = ';'; } string[] columnas = item.Split(separador); if ((columnas.Count() >= Cantidad_Columas) && (columnas[0].CompareTo("Comercio") != 0)) { TB_ArchivoTarjetaDetalle unTB_ArchivoTarjetaDetalle = new TB_ArchivoTarjetaDetalle(); for (int i = 0; i < columnas.Count(); i++) { switch (i) { case 0: break; // Comercio case 1: unTB_ArchivoTarjetaDetalle.fechaPresentacion = DateTime.Parse(columnas[i]).Date; break; // Fecha Presentaci�n case 2: break; // Tipo Movimiento case 3: unTB_ArchivoTarjetaDetalle.tarjeta = columnas[i].Replace('X', ' ').Trim(); break; // Tarjeta (4 �lt. Dig.) case 4: unTB_ArchivoTarjetaDetalle.comprobante = columnas[i]; break; // Nro. Cup�n case 5: break; // Marca case 6: unTB_ArchivoTarjetaDetalle.moneda = columnas[i].Replace("$", "PES").Trim(); break; // Moneda case 7: unTB_ArchivoTarjetaDetalle.importe = Decimal.Parse(columnas[i], CultureInfo.InvariantCulture); break; // Imp. Bruto case 8: break; // Dto. Arancel case 9: unTB_ArchivoTarjetaDetalle.fechaPago = DateTime.Parse(columnas[i]).Date; break; // Fecha Pago case 10: break; // Fecha Pago default: break; } } unTB_ArchivoTarjetaDetalle.contenido = item; this.miArchivoTarjeta.TB_ArchivoTarjetaDetalle.Add(unTB_ArchivoTarjetaDetalle); } } catch (Exception) { Trace.TraceInformation("Linea" + posi.ToString() + " - No procesada, Contenido: " + item.ToString()); } posi++; this.miArchivoTarjeta.formato = "Master"; } //throw new System.InvalidOperationException("Debe implementar este metodo clase ArchivoTarjeta"); }
public override void ProcesarArchivo() { char separador = '\0'; int posi = 1; var paramLog = new SGLibrary.Utility.ParamLogUtility().GetLog(); Trace.TraceInformation(paramLog); foreach (var item in this.Contenido) { try { if (item.IndexOf(',') > 0) { separador = ','; } if (item.IndexOf(';') > 0) { separador = ';'; } string[] columnas = item.Split(separador); if (columnas.Count() != 11) { Console.WriteLine("ESTA LINEA NO ES DE 11 "); } if ((columnas.Count() >= Cantidad_Columas) && (columnas[0].CompareTo("Fecha Presentacion") != 0)) { TB_ArchivoTarjetaDetalle unTB_ArchivoTarjetaDetalle = new TB_ArchivoTarjetaDetalle(); for (int i = 0; i < columnas.Count(); i++) { switch (i) { case 0: unTB_ArchivoTarjetaDetalle.fechaPresentacion = DateTime.Parse(columnas[i]).Date; break; // Fecha Presentacion case 1: break; // Lote case 2: unTB_ArchivoTarjetaDetalle.fechaPago = DateTime.Parse(columnas[i]).Date; break; // Fecha Pago case 3: break; // Descripcion case 5: unTB_ArchivoTarjetaDetalle.comprobante = columnas[i]; break; // Comprobante case 6: unTB_ArchivoTarjetaDetalle.tarjeta = columnas[i].Replace('X', ' ').Trim(); break; // Tarjeta case 7: break; // Plan case 8: break; // Cuota case 9: unTB_ArchivoTarjetaDetalle.moneda = columnas[i].Replace("pesos", "PES").Trim(); break; // Moneda case 10: { columnas[i] = columnas[i].Trim(); if (columnas[i].Substring(columnas[i].Length - 3) == ".00") { columnas[i] = columnas[i].Remove(columnas[i].Length - 3); unTB_ArchivoTarjetaDetalle.importe = Decimal.Parse(columnas[i].Replace(".", ""), CultureInfo.InvariantCulture); } else { if (columnas[i].IndexOf(".") == 0) // si tiene un punto { // dividimos el valor resultante por 100 unTB_ArchivoTarjetaDetalle.importe = Decimal.Parse(columnas[i].Replace(".", ""), CultureInfo.InvariantCulture) / 100; } else { // no dividimos el valor resultante por 100 unTB_ArchivoTarjetaDetalle.importe = Decimal.Parse(columnas[i], CultureInfo.InvariantCulture); } } break; // Importe } default: break; } } unTB_ArchivoTarjetaDetalle.contenido = item; this.miArchivoTarjeta.TB_ArchivoTarjetaDetalle.Add(unTB_ArchivoTarjetaDetalle); } // Cierre if columnas.Count()> = Cantidad_Columas } catch (Exception) { Trace.TraceInformation("Linea" + posi.ToString() + " - No procesada, Contenido: " + item.ToString()); } posi++; } this.miArchivoTarjeta.formato = "Visa"; //throw new System.InvalidOperationException("Debe implementar este metodo clase ArchivoTarjeta"); }
public override void ProcesarArchivo() { char separador = '\0'; int posi = 1; foreach (var item in this.Contenido) { try{ if (item.IndexOf(',') > 0) { separador = ','; } if (item.IndexOf(';') > 0) { separador = ';'; } string[] columnas = item.Split(separador); if ((columnas.Count() >= Cantidad_Columas) && (columnas[0].CompareTo("Fecha de la venta") != 0)) { TB_ArchivoTarjetaDetalle unTB_ArchivoTarjetaDetalle = new TB_ArchivoTarjetaDetalle(); for (int i = 0; i < columnas.Count(); i++) { switch (i) { case 0: unTB_ArchivoTarjetaDetalle.fechaPresentacion = DateTime.Parse(columnas[i]).Date; break; // Fecha Presentacion case 1: { if (columnas[i].IndexOf(',') == -1) { unTB_ArchivoTarjetaDetalle.importe = Decimal.Parse(columnas[i].Replace(".", ""), CultureInfo.InvariantCulture); } else { unTB_ArchivoTarjetaDetalle.importe = Decimal.Parse(columnas[i].Replace(".", ""), CultureInfo.InvariantCulture) / 100; } break; // Importe } case 2: unTB_ArchivoTarjetaDetalle.comprobante = columnas[i]; break; // Comprobante case 3: unTB_ArchivoTarjetaDetalle.tarjeta = columnas[i].Substring(11).Trim(); break; // Tarjeta case 5: break; case 6: break; case 7: break; case 8: break; case 9: break; case 10: break; default: break; }/* * 0 Fecha de la venta * 1 Importe * 2 Número de referencia de cargo * 3 Número de Tarjeta * 4 Número de Establecimiento de la sucursal * 5 Número del Establecimiento * 6 Tipo * 7 Número de boleto de aerolÃnea * 8 Número de acuerdo de alquiler * 9 Motivo de rechazo * 10 Número de Terminal * 11 Número de referencia */ } unTB_ArchivoTarjetaDetalle.contenido = item; this.miArchivoTarjeta.TB_ArchivoTarjetaDetalle.Add(unTB_ArchivoTarjetaDetalle); } // Cierra el IF } catch (Exception) { Trace.TraceInformation("Linea" + posi.ToString() + " - No procesada, Contenido: " + item.ToString()); } posi++; } //cierra el for this.miArchivoTarjeta.formato = "Amex"; //throw new System.InvalidOperationException("Debe implementar este metodo clase ArchivoTarjeta"); }