Ejemplo n.º 1
0
        public Boolean Grabar_fille(Pacificar_Info info, string nombreArchivo, string carSeparador, ref string msg)
        {
            try
            {
                string linea = "";

                //linea += info.Identificacionclientes + carSeparador;
                linea += info.Identificacionclientes;
                //linea += info.NumerodeTarjeta + carSeparador;
                linea += info.NumerodeTarjeta;
                //linea += info.CdigodeMoneda + carSeparador;
                linea += info.CdigodeMoneda;
                //linea += info.Valorconsumotarifa12 + carSeparador;
                linea += info.Valorconsumotarifa12;
                //linea += info.ValorIVA + carSeparador;
                linea += info.ValorIVA;
                //linea += info.CodigoRazontransacción + carSeparador;
                linea += info.CodigoRazontransacción;

                //linea += info.Conceptoestadodecuenta + carSeparador;
                linea += info.Conceptoestadodecuenta;

                //linea += info.Numerosecuenciaregistro + carSeparador;
                linea += info.Numerosecuenciaregistro;
                //linea += info.FechaVenceTarjeta + carSeparador;
                linea += info.FechaVenceTarjeta;



                //linea += info.consumotarifa + carSeparador;
                //linea += info.consumotarifa;
                linea += info.Valorconsumotarifa0;

                //linea += info.ValorICE + carSeparador;
                linea += info.ValorICE;
                //linea += info.Filler + carSeparador;
                linea += info.Filler;


                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());
            }
        }
Ejemplo n.º 2
0
        public Pacificar_Info ValidarLineas_Pacifico(ba_Archivo_Transferencia_Det_Info info, string Num_Cuentaempresa, int Secuencia)
        {
            try
            {
                Pacificar_Info     Diner_Info = new Pacificar_Info();
                string             p          = "";
                DateTime           dtPeriodo;
                string             sPeriodo         = "";
                string             nombreMesPeriodo = "";
                decimal            valor            = 0;
                DateTimeFormatInfo formatoFecha     = CultureInfo.CurrentCulture.DateTimeFormat;


                // cabecera
                //Diner_Info.Identificacionclientes = info.pe_cedulaRuc.PadRight(19,' ' );
                Diner_Info.Identificacionclientes = info.codigo_unico_estudiante.PadLeft(19, '0');
                //Diner_Info.NumerodeTarjeta = Num_Cuentaempresa.PadLeft(19, '0');
                Diner_Info.NumerodeTarjeta = info.Numero_Documento.PadLeft(19, '0');
                Diner_Info.CdigodeMoneda   = "02";

                valor = Convert.ToDecimal(info.vt_Subtotal);
                //Diner_Info.Valorconsumotarifa12 = string.Format("{0:0.00}", valor);
                //Diner_Info.Valorconsumotarifa12 = Diner_Info.Valorconsumotarifa12.ToString().Replace(".", "");
                Diner_Info.Valorconsumotarifa12 = "0".PadLeft(11, '0');

                Diner_Info.ValorIVA = "0".PadLeft(11, '0');

                //Diner_Info.CodigoRazontransacción = "COB";
                Diner_Info.CodigoRazontransacción = "001";
                //info.IdPeriodo;
                //info.IdGrupoFE;
                //Diner_Info.Conceptoestadodecuenta = info.observacion_det.ToString().PadLeft(20, '0').Trim();
                //sPeriodo = info.IdPeriodo_Per + "01";
                sPeriodo         = info.IdPeriodo_Per.ToString().Substring(4, 2);
                nombreMesPeriodo = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(formatoFecha.GetMonthName(Convert.ToInt16(sPeriodo)));


                Diner_Info.Conceptoestadodecuenta = "CAH: " + nombreMesPeriodo.PadRight(10, ' ') + info.concepto_estado_cuenta.PadRight(17, ' ') + "0010****";

                //Diner_Info.FechaTransaccion = Convert.ToString(DateTime.Now).Substring(0, 10);
                Diner_Info.FechaTransaccion = DateTime.Now.ToString("yyyymmdd");

                Diner_Info.Numerosecuencialregistro = Secuencia.ToString().PadLeft(4, '0');
                Diner_Info.FechaVenceTarjeta        = info.Fecha.ToString().Substring(0, 10);
                Diner_Info.FechaVenceTarjeta        = info.Fecha.ToString("yyyymmdd");


                valor = Convert.ToDecimal(info.vt_Subtotal);
                Diner_Info.Valorconsumotarifa0 = string.Format("{0:0.00}", valor).PadLeft(11, '0');
                Diner_Info.ValorICE            = "0".PadLeft(11, '0');
                Diner_Info.Filler = "0".PadLeft(11, '0');

                //Diner_Info.ValorIVA = string.Format("{0:0.00}", valor);
                //Diner_Info.ValorIVA = Diner_Info.ValorIVA.ToString().Replace(".", "");
                //info.vt_total = 0;
                //valor = Convert.ToDecimal(info.vt_total);
                //Diner_Info.Valorconsumotarifa0 = string.Format("{0:0.00}", valor);
                //Diner_Info.Valorconsumotarifa0 = Diner_Info.Valorconsumotarifa0.ToString().Replace(".", "");

                //valor = Convert.ToDecimal(info.vt_iva_valor);
                //Diner_Info.ValorIVA = string.Format("{0:0.00}", valor);
                //Diner_Info.ValorIVA = Diner_Info.ValorIVA.ToString().Replace(".", "");

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