Пример #1
0
        public Visa_Diners_Club_Info ValidarLineas_Pacifico(ba_Archivo_Transferencia_Det_Info info)
        {
            try
            {
                Visa_Diners_Club_Info Diner_Info = new Visa_Diners_Club_Info();

                string aux = "";
                // cabecera
                Diner_Info.TipodeRegistro_Cab     = "1";
                Diner_Info.CodigodeComercio_Cab   = "00000000";
                Diner_Info.FechadeTransmision_Cab = info.Fecha.Year.ToString().Substring(2, 2) + info.Fecha.Month.ToString().PadLeft(2, '0') + info.Fecha.Day.ToString().PadLeft(2, '0');
                Diner_Info.Numero_Lote_Recap_Cab  = "555555555555555";
                Diner_Info.NombredeConvenio_Cab   = "ALEMAN    ";
                Diner_Info.Filler_Cab             = aux.PadLeft(356, ' ');
                // Detalle ***************************************************************************************************
                Diner_Info.TipodeRegistro      = "2";
                Diner_Info.NumerodeTarjeta     = info.Numero_Documento.PadRight(19, ' ');
                Diner_Info.CodigodeTransaccion = "003000";
                Diner_Info.FechaTransaccion    = info.Fecha.Year.ToString().Substring(2, 2) + info.Fecha.Month.ToString().PadLeft(2, '0') + info.Fecha.Day.ToString().PadLeft(2, '0');
                Diner_Info.HoraTransaccion     = DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString();
                Diner_Info.NumerodeVale        = "000001234567890";
                Diner_Info.CodigodeAprobacion  = "813127";

                decimal valor = Convert.ToDecimal(info.vt_total);
                Diner_Info.MontoTotalTransaccion   = string.Format("{0:0.00}", valor);
                Diner_Info.MontoTotalTransaccion   = Diner_Info.MontoTotalTransaccion.ToString().Replace(".", "");
                Diner_Info.Authorizationsourcecode = "1";
                Diner_Info.NumerodeCuotas          = "00";
                Diner_Info.TipodeLectura           = "051";
                Diner_Info.TipodeMoneda            = "840";

                decimal iva = Convert.ToDecimal(info.vt_iva_valor);
                Diner_Info.ValorIVA = string.Format("{0:0.00}", iva);
                Diner_Info.MontoTotalTransaccion = Diner_Info.ValorIVA.ToString().Replace(".", "");
                Diner_Info.Valorservicio         = "0000000000000";
                Diner_Info.Valorpropina          = "0000000000000";
                Diner_Info.Valorinteres          = "0000000000000";
                Diner_Info.Valor1          = "0000000000000";
                Diner_Info.CodigoPromocion = "00";

                Diner_Info.PuntosPromocion     = "000";
                Diner_Info.ValorICE            = "0000000000000";
                Diner_Info.ValorOtrosimpuestos = "0000000000000";
                Diner_Info.Valor2            = "00";
                Diner_Info.Filler            = aux.PadLeft(11, ' ');
                Diner_Info.Fecha_Vencimiento = info.Fecha.Year.ToString().Substring(2, 2) + info.Fecha.Month.ToString().PadLeft(2, '0') + info.Fecha.Day.ToString().PadLeft(2, '0');
                Diner_Info.Capital12         = "00000000000000";
                Diner_Info.Capital0          = "00000000000000";


                Diner_Info.Tipoderegistro_Tot     = "3";
                Diner_Info.Codigodecomercio_Tot   = "7890100";
                Diner_Info.Fechadetransmicion_tot = info.Fecha.Year.ToString().Substring(2, 2) + info.Fecha.Month.ToString().PadLeft(2, '0') + info.Fecha.Day.ToString().PadLeft(2, '0');
                Diner_Info.NumerodeLote           = "7890100";
                Diner_Info.Numeroderegistros_Tot  = "0000000";
                Diner_Info.Filler_Tot             = aux.PadLeft(168, ' ');


                return(Diner_Info);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "pu_ValidarLineaSAT", ex.Message), ex)
                      {
                          EntityType = typeof(Visa_Diners_Club_Bus)
                      };
            }
        }
Пример #2
0
        public Boolean Grabar_fille(Visa_Diners_Club_Info info, string nombreArchivo, string carSeparador, ref string msg, int secuencia)
        {
            try
            {
                string linea = "";

                if (secuencia == 1)
                {
                    linea += info.TipodeRegistro_Cab + carSeparador;
                    linea += info.CodigodeComercio_Cab + carSeparador;
                    linea += info.FechadeTransmision_Cab + carSeparador;
                    linea += info.Numero_Lote_Recap_Cab + carSeparador;
                    linea += info.NombredeConvenio_Cab + carSeparador;
                    linea += info.Filler_Cab + carSeparador;
                    using (System.IO.StreamWriter file = new System.IO.StreamWriter(nombreArchivo, true))
                    {
                        file.WriteLine(linea);
                        file.Close();
                    }

                    linea  = "";
                    linea += info.TipodeRegistro + carSeparador;
                    linea += info.NumerodeTarjeta + carSeparador;
                    linea += info.CodigodeTransaccion + carSeparador;
                    linea += info.FechaTransaccion + carSeparador;
                    linea += info.HoraTransaccion + carSeparador;
                    linea += info.NumerodeVale + carSeparador;
                    linea += info.CodigodeAprobacion + carSeparador;
                    linea += info.MontoTotalTransaccion + carSeparador;
                    linea += info.Authorizationsourcecode + carSeparador;
                    linea += info.TipodeCredito + carSeparador;
                    linea += info.NumerodeCuotas + carSeparador;
                    linea += info.TipodeLectura + carSeparador;
                    linea += info.TipodeMoneda + carSeparador;
                    linea += info.ValorIVA + carSeparador;
                    linea += info.Valorservicio + carSeparador;
                    linea += info.Valorpropina + carSeparador;
                    linea += info.Valorinteres + carSeparador;
                    linea += info.Valor1 + carSeparador;
                    linea += info.Filler + carSeparador;
                    linea += info.CodigoPromocion + carSeparador;
                    linea += info.PuntosPromocion + carSeparador;
                    linea += info.Valor2 + carSeparador;
                    linea += info.ValorICE + carSeparador;
                    linea += info.ValorOtrosimpuestos + carSeparador;
                    linea += info.Valor + carSeparador;
                    linea += info.Filler + carSeparador;
                    linea += info.Capital12 + carSeparador;
                    linea += info.Capital0 + carSeparador;
                    linea += info.Fecha_Vencimiento + carSeparador;

                    using (System.IO.StreamWriter file = new System.IO.StreamWriter(nombreArchivo + "prueba.txt", true))
                    {
                        file.WriteLine(linea);
                        file.Close();
                    }
                }
                else
                {
                    linea += info.TipodeRegistro + carSeparador;
                    linea += info.NumerodeTarjeta + carSeparador;
                    linea += info.CodigodeTransaccion + carSeparador;
                    linea += info.FechaTransaccion + carSeparador;
                    linea += info.HoraTransaccion + carSeparador;
                    linea += info.NumerodeVale + carSeparador;
                    linea += info.CodigodeAprobacion + carSeparador;
                    linea += info.MontoTotalTransaccion + carSeparador;
                    linea += info.Authorizationsourcecode + carSeparador;
                    linea += info.TipodeCredito + carSeparador;
                    linea += info.NumerodeCuotas + carSeparador;
                    linea += info.TipodeLectura + carSeparador;
                    linea += info.TipodeMoneda + carSeparador;
                    linea += info.ValorIVA + carSeparador;
                    linea += info.Valorservicio + carSeparador;
                    linea += info.Valorpropina + carSeparador;
                    linea += info.Valorinteres + carSeparador;
                    linea += info.Valor1 + carSeparador;
                    linea += info.Filler + carSeparador;
                    linea += info.CodigoPromocion + carSeparador;
                    linea += info.PuntosPromocion + carSeparador;
                    linea += info.Valor2 + carSeparador;
                    linea += info.ValorICE + carSeparador;
                    linea += info.ValorOtrosimpuestos + carSeparador;
                    linea += info.Valor + carSeparador;
                    linea += info.Filler + carSeparador;
                    linea += info.Capital12 + carSeparador;
                    linea += info.Capital0 + carSeparador;
                    linea += info.Fecha_Vencimiento + carSeparador;

                    /*
                     * linea += info.Tipoderegistro_Tot + carSeparador;
                     * linea += info.Fechadetransmicion_tot + carSeparador;
                     * linea += info.NumerodeLote + carSeparador;
                     * linea += info.Numeroderegistros_Tot + carSeparador;
                     * linea += info.Filler_Tot + carSeparador;
                     */

                    using (System.IO.StreamWriter file = new System.IO.StreamWriter(nombreArchivo, true))
                    {
                        file.WriteLine(linea);
                        file.Close();
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Bus  oDataLog      = new tb_sis_Log_Error_Vzen_Bus();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }