private void wkr01_DoWork(object sender, DoWorkEventArgs e)
        {
            ResultadoStored_DT Resultado = new ResultadoStored_DT();

            clsGeneral.BitacoraMovimientosSistema Bitacora = new clsGeneral.BitacoraMovimientosSistema(Sistema.Global.Usr_Id, CatalogoStoreds.ReportesBuro_C_CreditosPuentes, vBit_DatosPrevios: clsGeneral.Zip("Parámetros: @FechaDoc = " + FechaDoc.ToString("ddMMyyyy") + "; @Periodo = " + FechaDoc.ToString("MMyyyy")));
            Resultado = clsBD.ReportesBuro_C_CreditosPuentes(FechaDoc.ToString("ddMMyyyy"), FechaDoc.ToString("MMyyyy"), Convert.ToInt32(FechaDoc.ToString("yyyyMM")));

            if (!Resultado.HayError)
            {
                string CadenaTXT = ProcesarDatos(Resultado.Resultado);
                clsGeneral.BuroHistoricoPuentes Buro    = new clsGeneral.BuroHistoricoPuentes(Sistema.Global.Usr_Id, Convert.ToInt32(FechaDoc.ToString("yyyyMM")), vBHP_Documento: clsGeneral.Zip(CadenaTXT));
                clsGeneral.BuroDocumentos       BuroDoc = new clsGeneral.BuroDocumentos(Sistema.Global.Usr_Id, FechaDoc.Year, FechaDoc.Month, "P", vBDG_Documento: clsGeneral.Zip(CadenaTXT, clsGeneral.Codificaciones.UTF8SinBOM));

                clsBD.Bitacoras_I_MovimientosSistema(Bitacora);
                clsBD.Buro_I_HistoricoPuentes(Buro);
                clsBD.Buro_M_Documentos(BuroDoc);

                ArchivoProceso = Path.Combine(DirectorioReporte, clsGeneral.GeneraNombreArchivoRnd("BuroPuentes_", "txt"));
                System.IO.TextWriter tw;
                System.Text.Encoding utf8SinBOM = new UTF8Encoding(false); //Genera UTF-8 sin BOM

                tw = new System.IO.StreamWriter(ArchivoProceso, false, utf8SinBOM);
                tw.Write(CadenaTXT);
                tw.Close();
            }
            else
            {
                ErrorProceso = Resultado.Error;
            }
        }
        private void btnAutorizar_Click(object sender, EventArgs e)
        {
            ResultadoStored_DT Resultado = new ResultadoStored_DT();

            DateTime FechaReporteAut = clsGeneral.ObtieneFecha(cboPeriodosCreados.Text);

            clsGeneral.BitacoraMovimientosSistema Bitacora = new clsGeneral.BitacoraMovimientosSistema(
                Sistema.Global.Usr_Id,
                CatalogoStoreds.Buro_U_AutorizarRecreacion,
                vBit_DatosPrevios: clsGeneral.Zip("Parámetros: @BDG_Anno = " + FechaReporteAut.Year.ToString() +
                                                  " BDG_Mes = " + FechaReporteAut.Month.ToString() +
                                                  " BDG_Tipo = I"));

            ResultadoStored_Str Resultado2 = new ResultadoStored_Str();

            clsGeneral.BuroDocumentos BuroDoc = new clsGeneral.BuroDocumentos(Sistema.Global.Usr_Id, FechaReporteAut.Year, FechaReporteAut.Month, "P");

            if (MessageBox.Show("¿Está seguro de autorizar el reproceso de el documento?", "Advertencia", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
            {
                clsBD.Bitacoras_I_MovimientosSistema(Bitacora);
                Resultado2 = clsBD.Buro_U_AutorizarRecreacion(BuroDoc);

                if (!Resultado.HayError)
                {
                    CargarPeriodosCreados();
                    MessageBox.Show("Se ha autorizado el reproceso del documento", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show(Resultado.Error, "Error al autorizar periodo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        private void wkr01_DoWork(object sender, DoWorkEventArgs e)
        {
            ResultadoStored_DT Resultado = new ResultadoStored_DT();

            clsGeneral.BitacoraMovimientosSistema Bitacora = new clsGeneral.BitacoraMovimientosSistema(Sistema.Global.Usr_Id, CatalogoStoreds.ReportesBuro_C_CreditosIndividuales, vBit_DatosPrevios: clsGeneral.Zip("Parámetros: @FECHA_DEL_REPORTE = " + FechaReporte));
            Resultado = clsBD.ReportesBuro_C_CreditosIndividuales(FechaReporte);

            if (!Resultado.HayError)
            {
                ArchivoProceso = Path.Combine(DirectorioReporte, clsGeneral.GeneraNombreArchivoRnd("BuroInd_", "csv"));
                ProcesarDatos(Resultado.Resultado, ArchivoProceso);

                clsGeneral.BuroHistoricoIndividuales Buro    = new clsGeneral.BuroHistoricoIndividuales(Sistema.Global.Usr_Id, vBHI_Documento: clsGeneral.Zip(System.IO.File.ReadAllText(ArchivoProceso, Encoding.Default), clsGeneral.Codificaciones.ANSI));
                clsGeneral.BuroDocumentos            BuroDoc = new clsGeneral.BuroDocumentos(Global.Usr_Id, FechaDoc.Year, FechaDoc.Month, "I", vBDG_Documento: clsGeneral.Zip(System.IO.File.ReadAllText(ArchivoProceso, Encoding.Default), clsGeneral.Codificaciones.ANSI));

                clsBD.Bitacoras_I_MovimientosSistema(Bitacora);
                clsBD.Buro_I_HistoricoIndividuales(Buro);
                clsBD.Buro_M_Documentos(BuroDoc);
            }
            else
            {
                ErrorProceso = Resultado.Error;
            }
        }