Esempio n. 1
0
        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; }
        }
Esempio n. 2
0
        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; }
        }
Esempio n. 3
0
        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; }
        }