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");
        }
Exemple #3
0
        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");
        }
Exemple #4
0
        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");
        }
Exemple #5
0
        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");
        }