public Boolean Generar_archivo_BP(Archivo_Banco_Pichincha_Pago_Info info, string patch, string nombre_File, string carSeparador) { try { string linea = ""; linea += info.codigoOrientacion + "\t"; linea += info.contraPartida + "\t"; linea += info.moneda + "\t"; linea += info.valor.PadLeft(13, '0') + "\t"; linea += info.formaCobroPago + "\t"; linea += info.tipoCuenta + "\t"; linea += info.numeroCuenta + "\t"; linea += info.referencia + "\t"; linea += info.tipoIdCliente + "\t"; linea += info.numeroIdCliente + "\t"; linea += info.nombreCliente + "\t"; linea += info.pagoCodigoBanco.PadLeft(4, '0'); using (System.IO.StreamWriter file = new System.IO.StreamWriter(patch + nombre_File + ".txt", true)) { file.WriteLine(linea); file.Close(); } return(true); } 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("", "Generar_archivo", ex.Message), ex) { EntityType = typeof(cp_Archivo_Banco_Pichincha_Pago_Bus) }; } }
// GENERACION DE ARCHIVOS PARA TRANSFERENCIA Y PAGOS A PROVEEDORES (BANCO PICHINCHA) public bool Validar_Linea_archivo_BP(Archivo_Banco_Pichincha_Pago_Info info_) { try { info_.codigoOrientacion = info_.codigoOrientacion.Trim(); info_.contraPartida = info_.contraPartida.Trim(); info_.moneda = info_.moneda; info_.valor = info_.valor; info_.formaCobroPago = info_.formaCobroPago; info_.tipoCuenta = info_.tipoCuenta; if (info_.tipoCuenta == "COR") { info_.tipoCuenta = "CTE"; } info_.numeroCuenta = info_.numeroCuenta; info_.referencia = info_.referencia; info_.tipoIdCliente = info_.tipoIdCliente; info_.numeroIdCliente = info_.numeroIdCliente; info_.nombreCliente = info_.nombreCliente.Replace('Ñ', 'N').Replace('ñ', 'n'); info_.nombreCliente = info_.nombreCliente.Replace('É', 'E').Replace('é', 'e'); info_.nombreCliente = info_.nombreCliente.Replace('Á', 'A').Replace('á', 'a'); info_.nombreCliente = info_.nombreCliente.Replace('Í', 'I').Replace('í', 'i'); info_.nombreCliente = info_.nombreCliente.Replace('Ó', 'O').Replace('ó', 'o'); info_.nombreCliente = info_.nombreCliente.Replace('Ú', 'U').Replace('ú', 'u'); info_.nombreCliente = info_.nombreCliente; info_.pagoCodigoBanco = info_.pagoCodigoBanco; return(true); } 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("", "Get_List_Pagos_x_Archivos", ex.Message), ex) { EntityType = typeof(cp_Archivo_Banco_Pichincha_Pago_Bus) }; } }
public Boolean Guardar_Archivo_Banco_Pichinca(Archivo_Banco_Pichincha_Pago_Info info, tb_banco_procesos_bancarios_x_empresa_Info info_proceso, string patch, string nombre_file, string carSeparador) { try { switch (info_proceso.cod_Proceso) { case ebanco_procesos_bancarios_tipo.TRANSF_BANCARIA_BP: if (Validar_Linea_archivo_BP(info)) { Generar_archivo_BP(info, patch, nombre_file, carSeparador); } break; case ebanco_procesos_bancarios_tipo.PAGO_PROVEEDORES_BP: if (Validar_Linea_archivo_BP(info)) { Generar_archivo_BP(info, patch, nombre_file, carSeparador); } break; default: break; } return(true); } 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("", "GrabarBD", ex.Message), ex) { EntityType = typeof(cp_Archivo_Banco_Pichincha_Pago_Bus) }; } }