public List <ETLProg> lstParametros()
        {
            List <ETLProg> lstEtlP = new List <ETLProg>();
            DataTable      dt      = new DataTable();

            dt = FechaExtra();
            foreach (DataRow r in dt.Rows)
            {
                ETLProg etlProg = new ETLProg();
                etlProg.id = Convert.ToInt32(r["id"]);
                etlProg.fecha_extraccion = r["fecha_extraccion"].ToString();
                etlProg.hora_extraccion  = r["hora_extraccion"].ToString();
                etlProg.id_empresa       = Convert.ToInt32(r["id_empresa"]);

                lstEtlP.Add(etlProg);
            }
            return(lstEtlP);
        }
        /// <summary>
        /// Metodo para revisar si ya existe una extracion PREVIA
        /// El tipo de extraccion es Programada
        /// debe recibir el ID de la empresa
        /// </summary>
        /// <returns></returns>
        public DataTable existeExtr()
        {
            ETLProg        tab_etl_prog = new ETLProg();
            List <ETLProg> lstPara      = lstParametros();

            string consulta = " select 1 as existe, tipo_extraccion, "
                              + " fecha_carga, "
                              + " hora_carga, "
                              + " id_empresa "
                              + " from balanza "
                              + " where id_empresa = " + lstPara[0].id
                              + " and tipo_extraccion = " + 2;

            //string consulta = "SELECT 1 as EXISTE, " + cod + "INT_TIPO_EXTRACCION" + cod + ","
            //       + cod + "TEXT_FECH_EXTR" + cod + ","
            //       + cod + "TEXT_HORA" + cod + ","
            //       + cod + "INT_ID_EMPRESA" + cod
            //       + " FROM " + cod + "TAB_BALANZA" + cod
            //       + " WHERE" + cod + "INT_ID_EMPRESA" + cod + " = " + lstPara[0].id //tab_etl_prog.INT_ID_EMPRESA
            //       + " AND " + cod + "INT_TIPO_EXTRACCION" + cod +" = 2";
            try
            {
                con.Open();
                com = new Npgsql.NpgsqlCommand(consulta, con);
                Npgsql.NpgsqlDataAdapter daP = new Npgsql.NpgsqlDataAdapter(com);
                con.Close();
                DataTable dt = new DataTable();
                daP.Fill(dt);
                return(dt);
            }
            catch (Exception ex)
            {
                con.Close();
                string error = ex.Message;
                throw;
            }
            finally
            {
                con.Close();
            }
        }