private String ExportarMV_BANBIF(System.Data.DataTable dtExportar, String x_banco, String NombreDestino) { try { Delfin.Controls.GenerarTxt _generador = new Controls.GenerarTxt(); _generador.Columnas = new int[16] { 1, 15, 60, 1, 14, 3, 10, 8, 15, 1, 3, 3, 20, 14, 8, 2 }; _generador.TiposDeDatos = new Controls.GenerarTxt.TipoDato[16] { Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Numerico, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Decimal, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Numerico, Controls.GenerarTxt.TipoDato.Numerico, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Numerico, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Numerico, Controls.GenerarTxt.TipoDato.Numerico }; _generador.Alineaciones = new ContentAlignment[16] { ContentAlignment.MiddleLeft, ContentAlignment.MiddleLeft, ContentAlignment.MiddleLeft, ContentAlignment.MiddleRight, ContentAlignment.MiddleLeft, ContentAlignment.MiddleLeft, ContentAlignment.MiddleRight, ContentAlignment.MiddleLeft, ContentAlignment.MiddleLeft, ContentAlignment.MiddleRight, ContentAlignment.MiddleRight, ContentAlignment.MiddleLeft, ContentAlignment.MiddleRight, ContentAlignment.MiddleLeft, ContentAlignment.MiddleRight, ContentAlignment.MiddleRight }; _generador.Rellenos = new Char[16] { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' }; foreach (System.Data.DataRow iDetCta in dtExportar.Rows) { String[] Linea = new String[16]; Linea[0] = iDetCta["TDI"].ToString().Trim(); Linea[1] = iDetCta["ENTC_DocIden"].ToString().Trim(); Linea[2] = iDetCta["ENTC_RazonSocial"].ToString().Trim(); Linea[3] = iDetCta["TDO"].ToString().Trim(); Linea[4] = iDetCta["CCCT_Numero"].ToString().Trim(); Linea[5] = iDetCta["MND"].ToString().Trim(); Linea[6] = iDetCta["CCCT_Monto"].ToString().Trim(); Linea[7] = iDetCta["CCCT_FecCancel"].ToString().Trim(); Linea[8] = iDetCta["CodigoPropio"].ToString().Trim(); Linea[9] = iDetCta["FPG"].ToString().Trim(); Linea[10] = iDetCta["CodigoBanco"].ToString().Trim(); Linea[11] = iDetCta["MND_CTA"].ToString().Trim(); Linea[12] = iDetCta["NroCuenta"].ToString().Trim(); Linea[13] = iDetCta["NotaCredito"].ToString().Trim(); Linea[14] = iDetCta["FechaAdelanto"].ToString().Trim(); Linea[15] = iDetCta["Constante"].ToString().Trim(); _generador.Add(Linea, Controls.GenerarTxt.TipoRegistro.Registro); } String PathSave = NombreDestino; // Path.Combine(NombreDestino, Item.PLAN_Archivo); Controls.Utilitarios.SaveFile(PathSave, null, _generador.Archivo); return(PathSave); } catch (Exception) { throw; } }
private String ExportarDet_BN(System.Data.DataTable dtExportar, String x_banco, String NombreDestino) { try { Delfin.Controls.GenerarTxt _generadorCabecera = new Controls.GenerarTxt(); _generadorCabecera.Columnas = new int[5] { 1, 11, 35, 6, 15 }; _generadorCabecera.TiposDeDatos = new Controls.GenerarTxt.TipoDato[5] { Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Decimal }; _generadorCabecera.Alineaciones = new ContentAlignment[5] { ContentAlignment.MiddleLeft, ContentAlignment.MiddleLeft, ContentAlignment.MiddleLeft, ContentAlignment.MiddleRight, ContentAlignment.MiddleRight }; _generadorCabecera.Rellenos = new Char[5] { ' ', ' ', ' ', ' ', '0' }; String[] Linea = new String[5]; Linea[0] = "*".ToString().Trim(); Linea[1] = dtExportar.Rows[0]["EMPR_RUC"].ToString().Trim(); Linea[2] = dtExportar.Rows[0]["EMPR_RazonSocial"].ToString().Trim(); Linea[3] = dtExportar.Rows[0]["LOTE"].ToString().Trim(); Linea[4] = dtExportar.Rows[0]["TOTAL"].ToString().Trim(); _generadorCabecera.Add(Linea, Controls.GenerarTxt.TipoRegistro.Registro); Delfin.Controls.GenerarTxt _generador = new Controls.GenerarTxt(); _generador.Columnas = new int[12] { 1, 11, 35, 9, 3, 11, 15, 2, 6, 2, 4, 8 }; _generador.TiposDeDatos = new Controls.GenerarTxt.TipoDato[12] { Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Decimal, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter }; _generador.Alineaciones = new ContentAlignment[12] { ContentAlignment.MiddleLeft, ContentAlignment.MiddleLeft, ContentAlignment.MiddleLeft, ContentAlignment.MiddleLeft, ContentAlignment.MiddleLeft, ContentAlignment.MiddleLeft, ContentAlignment.MiddleRight, ContentAlignment.MiddleLeft, ContentAlignment.MiddleLeft, ContentAlignment.MiddleRight, ContentAlignment.MiddleRight, ContentAlignment.MiddleRight }; _generador.Rellenos = new Char[12] { ' ', ' ', ' ', '0', ' ', ' ', '0', ' ', ' ', '0', '0', '0' }; _generador.Archivo.Append(_generadorCabecera.Archivo.ToString()); int _conta = 0; foreach (System.Data.DataRow iDetCta in dtExportar.Rows) { _conta++; String[] LineaCuerpo = new String[12]; LineaCuerpo[0] = iDetCta["TIPO_CodTDI"].ToString().Trim(); LineaCuerpo[1] = iDetCta["ENTC_DocIden"].ToString().Trim(); LineaCuerpo[2] = iDetCta["ENTC_RazonSocial"].ToString().Trim(); LineaCuerpo[3] = iDetCta["Proforma"].ToString().Trim(); LineaCuerpo[4] = iDetCta["TIPO_CodSunat"].ToString().Trim(); LineaCuerpo[5] = iDetCta["ENTC_CuentaDetraccion"].ToString().Trim(); LineaCuerpo[6] = iDetCta["CCCT_Monto"].ToString().Trim(); LineaCuerpo[7] = iDetCta["TipoOperacion"].ToString().Trim(); LineaCuerpo[8] = iDetCta["PeriodoTributario"].ToString().Trim(); LineaCuerpo[9] = iDetCta["TipoDocumento"].ToString().Trim(); LineaCuerpo[10] = iDetCta["CCCT_Serie"].ToString().Trim(); LineaCuerpo[11] = iDetCta["CCCT_Numero"].ToString().Trim(); if (_conta == dtExportar.Rows.Count) { _generador.Add(LineaCuerpo, Controls.GenerarTxt.TipoRegistro.Registro, Controls.GenerarTxt.SaltoLinea.No); } else { _generador.Add(LineaCuerpo, Controls.GenerarTxt.TipoRegistro.Registro, Controls.GenerarTxt.SaltoLinea.Si); } } String PathSave = NombreDestino; // Path.Combine(NombreDestino, Item.PLAN_Archivo); Controls.Utilitarios.SaveFile(PathSave, null, _generador.Archivo); return(PathSave); } catch (Exception) { throw; } }
private String ExportarMV_BCP(System.Data.DataTable dtExportar, String x_banco, String NombreDestino) { try { Delfin.Controls.GenerarTxt _generadorCacebera = new Controls.GenerarTxt(); _generadorCacebera.Columnas = new int[10] { 1, 6, 8, 1, 4, 20, 17, 40, 1, 15 }; _generadorCacebera.TiposDeDatos = new Controls.GenerarTxt.TipoDato[10] { Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Numerico, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Numerico, }; _generadorCacebera.Alineaciones = new ContentAlignment[10] { ContentAlignment.MiddleLeft, ContentAlignment.MiddleRight, ContentAlignment.MiddleLeft, ContentAlignment.MiddleRight, ContentAlignment.MiddleLeft, ContentAlignment.MiddleLeft, ContentAlignment.MiddleRight, ContentAlignment.MiddleLeft, ContentAlignment.MiddleLeft, ContentAlignment.MiddleRight, }; _generadorCacebera.Rellenos = new Char[10] { ' ', '0', ' ', ' ', ' ', ' ', '0', ' ', ' ', '0' }; _generadorCacebera.Formato = "0000000000000.00"; String[] Linea = new String[10]; Linea[0] = "1"; Linea[1] = dtExportar.Rows.Count.ToString(); Linea[2] = Fecha.ToString("yyyyMMdd"); Linea[3] = dtExportar.Rows[0]["CUBA_TipoCuenta"].ToString(); Linea[4] = dtExportar.Rows[0]["MND"].ToString(); Linea[5] = dtExportar.Rows[0]["CUBA_NroCuenta"].ToString(); Linea[6] = dtExportar.Rows[0]["TOTAL"].ToString(); Linea[7] = ""; Linea[8] = "S"; Linea[9] = ChekSum(dtExportar).ToString(); _generadorCacebera.Add(Linea, Controls.GenerarTxt.TipoRegistro.Registro); Delfin.Controls.GenerarTxt _generadorDetalle = new Controls.GenerarTxt(); _generadorDetalle.Columnas = new int[13] { 1, 1, 20, 1, 1, 12, 3, 75, 40, 20, 4, 17, 1 }; _generadorDetalle.TiposDeDatos = new Controls.GenerarTxt.TipoDato[13] { Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.Caracter, Controls.GenerarTxt.TipoDato.DecimalPunto, Controls.GenerarTxt.TipoDato.Caracter }; _generadorDetalle.Alineaciones = new ContentAlignment[13] { ContentAlignment.MiddleLeft, ContentAlignment.MiddleLeft, ContentAlignment.MiddleLeft, ContentAlignment.MiddleLeft, ContentAlignment.MiddleLeft, ContentAlignment.MiddleLeft, ContentAlignment.MiddleLeft, ContentAlignment.MiddleLeft, ContentAlignment.MiddleLeft, ContentAlignment.MiddleLeft, ContentAlignment.MiddleLeft, ContentAlignment.MiddleRight, ContentAlignment.MiddleLeft }; _generadorDetalle.Rellenos = new Char[13] { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '0', ' ' }; _generadorDetalle.Formato = "0000000000000.00"; _generadorDetalle.Archivo.Append(_generadorCacebera.Archivo.ToString()); _generadorDetalle.Registros++; int i = 0; foreach (System.Data.DataRow iDetCta in dtExportar.Rows) { i++; String[] LineaCuerpo = new String[13]; LineaCuerpo[0] = "2"; LineaCuerpo[1] = iDetCta["TipoCuenta"].ToString().Trim(); LineaCuerpo[2] = iDetCta["NroCuenta"].ToString().Trim(); LineaCuerpo[3] = iDetCta["ModalidadPago"].ToString().Trim(); LineaCuerpo[4] = iDetCta["TDI"].ToString().Trim(); LineaCuerpo[5] = iDetCta["ENTC_DocIden"].ToString().Trim(); LineaCuerpo[6] = iDetCta["CorrelativoDocProveedor"].ToString().Trim(); LineaCuerpo[7] = iDetCta["ENTC_RazonSocial"].ToString().Trim(); LineaCuerpo[8] = iDetCta["ReferenciaBeneficiario"].ToString().Trim(); LineaCuerpo[9] = iDetCta["ReferenciaEmpresa"].ToString().Trim(); LineaCuerpo[10] = iDetCta["MND"].ToString().Trim(); LineaCuerpo[11] = iDetCta["CCCT_Monto"].ToString().Trim(); LineaCuerpo[12] = iDetCta["ValidarIDC"].ToString().Trim(); if (i == dtExportar.Rows.Count) { _generadorDetalle.Add(LineaCuerpo, Controls.GenerarTxt.TipoRegistro.Registro, Controls.GenerarTxt.SaltoLinea.No); } else { _generadorDetalle.Add(LineaCuerpo, Controls.GenerarTxt.TipoRegistro.Registro, Controls.GenerarTxt.SaltoLinea.Si); } } String PathSave = NombreDestino; // Path.Combine(NombreDestino, Item.PLAN_Archivo); Controls.Utilitarios.SaveFileSinSalto(PathSave, null, _generadorDetalle.Archivo); return(PathSave); } catch (Exception) { throw; } }